java.text.FieldPosition Maven / Gradle / Ivy
The newest version!
/*
This is not an official specification document, and usage is restricted.
NOTICE
(c) 2005-2007 Sun Microsystems, Inc. All Rights Reserved.
Neither this file nor any files generated from it describe a complete
specification, and they may only be used as described below. For
example, no permission is given for you to incorporate this file, in
whole or in part, in an implementation of a Java specification.
Sun Microsystems Inc. owns the copyright in this file and it is provided
to you for informative, as opposed to normative, use. The file and any
files generated from it may be used to generate other informative
documentation, such as a unified set of documents of API signatures for
a platform that includes technologies expressed as Java APIs. The file
may also be used to produce "compilation stubs," which allow
applications to be compiled and validated for such platforms.
Any work generated from this file, such as unified javadocs or compiled
stub files, must be accompanied by this notice in its entirety.
This work corresponds to the API signatures of JSR 219: Foundation
Profile 1.1. In the event of a discrepency between this work and the
JSR 219 specification, which is available at
http://www.jcp.org/en/jsr/detail?id=219, the latter takes precedence.
*/
package java.text;
/**
* FieldPosition
is a simple class used by Format
* and its subclasses to identify fields in formatted output. Fields can
* be identified in two ways:
*
* - By an integer constant, whose names typically end with
*
_FIELD
. The constants are defined in the various
* subclasses of Format
.
* - By a
Format.Field
constant, see ERA_FIELD
* and its friends in DateFormat
for an example.
*
*
* FieldPosition
keeps track of the position of the
* field within the formatted output with two indices: the index
* of the first character of the field and the index of the last
* character of the field.
*
*
* One version of the format
method in the various
* Format
classes requires a FieldPosition
* object as an argument. You use this format
method
* to perform partial formatting or to get information about the
* formatted output (such as the position of a field).
*
*
* If you are interested in the positions of all attributes in the
* formatted string use the Format
method
* formatToCharacterIterator
.
*
* @version 1.22 10/25/05
* @author Mark Davis
* @see java.text.Format
*/
public class FieldPosition
{
/**
* Creates a FieldPosition object for the given field. Fields are
* identified by constants, whose names typically end with _FIELD,
* in the various subclasses of Format.
*
* @see java.text.NumberFormat#INTEGER_FIELD
* @see java.text.NumberFormat#FRACTION_FIELD
* @see java.text.DateFormat#YEAR_FIELD
* @see java.text.DateFormat#MONTH_FIELD
*/
public FieldPosition(int field) { }
/**
* Creates a FieldPosition object for the given field constant. Fields are
* identified by constants defined in the various Format
* subclasses. This is equivalent to calling
* new FieldPosition(attribute, -1)
.
*
* @param attribute Format.Field constant identifying a field
* @since 1.4
*/
public FieldPosition(Format.Field attribute) { }
/**
* Creates a FieldPosition
object for the given field.
* The field is identified by an attribute constant from one of the
* Field
subclasses as well as an integer field ID
* defined by the Format
subclasses. Format
* subclasses that are aware of Field
should give precedence
* to attribute
and ignore fieldID
if
* attribute
is not null. However, older Format
* subclasses may not be aware of Field
and rely on
* fieldID
. If the field has no corresponding integer
* constant, fieldID
should be -1.
*
* @param attribute Format.Field constant identifying a field
* @param fieldID integer constantce identifying a field
* @since 1.4
*/
public FieldPosition(Format.Field attribute, int fieldID) { }
/**
* Returns the field identifier as an attribute constant
* from one of the Field
subclasses. May return null if
* the field is specified only by an integer field ID.
*
* @return Identifier for the field
* @since 1.4
*/
public Format.Field getFieldAttribute() {
return null;
}
/**
* Retrieves the field identifier.
*/
public int getField() {
return 0;
}
/**
* Retrieves the index of the first character in the requested field.
*/
public int getBeginIndex() {
return 0;
}
/**
* Retrieves the index of the character following the last character in the
* requested field.
*/
public int getEndIndex() {
return 0;
}
/**
* Sets the begin index. For use by subclasses of Format.
* @since 1.2
*/
public void setBeginIndex(int bi) { }
/**
* Sets the end index. For use by subclasses of Format.
* @since 1.2
*/
public void setEndIndex(int ei) { }
/**
* Overrides equals
*/
public boolean equals(Object obj) {
return false;
}
/**
* Returns a hash code for this FieldPosition.
* @return a hash code value for this object
*/
public int hashCode() {
return 0;
}
/**
* Return a string representation of this FieldPosition.
* @return a string representation of this object
*/
public String toString() {
return null;
}
}