// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.gsa;
/**
* Represents a text selection and its context on a page.
*/
public class GSAContextDisplaySelection {
public final String encoding;
public final String content;
public final int startOffset;
public final int endOffset;
/**
* Creates an immutable object representing a selection and surrounding text.
* @param encoding The encoding used for the content.
* @param content The entire content including the surrounding text and the selection.
* @param startOffset The offset to the start of the selection (inclusive).
* @param endOffset The offset to the end of the selection (non-inclusive).
*/
public GSAContextDisplaySelection(
String encoding, String content, int startOffset, int endOffset) {
this.encoding = encoding;
this.content = content;
this.startOffset = startOffset;
this.endOffset = endOffset;
}
}