/* * @(#)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; } }