.
The class also provides two methods to map
between its constants and the corresponding Calendar constants.
Field Summary |
---|
public static final Field | ERA | Constant identifying the era field. |
public static final Field | YEAR | Constant identifying the year field. |
public static final Field | MONTH | Constant identifying the month field. |
public static final Field | DAY_OF_MONTH | Constant identifying the day of month field. |
public static final Field | HOUR_OF_DAY1 | Constant identifying the hour of day field, where the legal values
are 1 to 24. |
public static final Field | HOUR_OF_DAY0 | Constant identifying the hour of day field, where the legal values
are 0 to 23. |
public static final Field | MINUTE | Constant identifying the minute field. |
public static final Field | SECOND | Constant identifying the second field. |
public static final Field | MILLISECOND | Constant identifying the millisecond field. |
public static final Field | DAY_OF_WEEK | Constant identifying the day of week field. |
public static final Field | DAY_OF_YEAR | Constant identifying the day of year field. |
public static final Field | DAY_OF_WEEK_IN_MONTH | Constant identifying the day of week field. |
public static final Field | WEEK_OF_YEAR | Constant identifying the week of year field. |
public static final Field | WEEK_OF_MONTH | Constant identifying the week of month field. |
public static final Field | AM_PM | Constant identifying the time of day indicator
(e.g. "a.m." or "p.m.") field. |
public static final Field | HOUR1 | Constant identifying the hour field, where the legal values are
1 to 12. |
public static final Field | HOUR0 | Constant identifying the hour field, where the legal values are
0 to 11. |
public static final Field | TIME_ZONE | Constant identifying the time zone field. |
Constructor: |
protected Field(String name,
int calendarField) {
super(name);
this.calendarField = calendarField;
if (this.getClass() == DateFormat.Field.class) {
instanceMap.put(name, this);
if (calendarField >= 0) {
// assert(calendarField < Calendar.FIELD_COUNT);
calendarToFieldMapping[calendarField] = this;
}
}
}
Parameters:
name - the name of the Field
calendarField - the Calendar constant this
Field corresponds to; any value, even one
outside the range of legal Calendar values may
be used, but -1 should be used for values
that don't correspond to legal Calendar values
|
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.text.DateFormat$Field Detail: |
public int getCalendarField() {
return calendarField;
}
Returns the Calendar field associated with this
attribute. For example, if this represents the hours field of
a Calendar , this would return
Calendar.HOUR . If there is no corresponding
Calendar constant, this will return -1. |
public static Field ofCalendarField(int calendarField) {
if (calendarField < 0 || calendarField >=
calendarToFieldMapping.length) {
throw new IllegalArgumentException("Unknown Calendar constant "
+ calendarField);
}
return calendarToFieldMapping[calendarField];
}
Returns the Field constant that corresponds to
the Calendar constant calendarField .
If there is no direct mapping between the Calendar
constant and a Field , null is returned. |
protected Object readResolve() throws InvalidObjectException {
if (this.getClass() != DateFormat.Field.class) {
throw new InvalidObjectException("subclass didn't correctly implement readResolve");
}
Object instance = instanceMap.get(getName());
if (instance != null) {
return instance;
} else {
throw new InvalidObjectException("unknown attribute name");
}
}
Resolves instances being deserialized to the predefined constants. |