/*
* @(#)Position.java 1.18 03/12/19
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.swing.text;
/**
* Represents a location within a document. It is intended to abstract away
* implementation details of the document and enable specification of
* positions within the document that are capable of tracking of change as
* the document is edited (i.e. offsets are fragile).
*
* @author Timothy Prinzing
* @version 1.18 12/19/03
*/
public interface Position {
/**
* Fetches the current offset within the document.
*
* @return the offset >= 0
*/
public int getOffset();
/**
* A typesafe enumeration to indicate bias to a position
* in the model. A position indicates a location between
* two characters. The bias can be used to indicate an
* interest toward one of the two sides of the position
* in boundary conditions where a simple offset is
* ambiguous.
*/
public static final class Bias {
/**
* Indicates to bias toward the next character
* in the model.
*/
public static final Bias Forward = new Bias("Forward");
/**
* Indicates a bias toward the previous character
* in the model.
*/
public static final Bias Backward = new Bias("Backward");
/**
* string representation
*/
public String toString() {
return name;
}
private Bias(String name) {
this.name = name;
}
private String name;
}
}
|