- /*
 - * @(#)Position.java 1.13 01/11/29
 - *
 - * Copyright 2002 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.13 11/29/01
 - */
 - 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 boundry 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;
 - }
 - }