|
Joda Time API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--org.joda.time.tz.DateTimeZoneBuilder
DateTimeZoneBuilder allows complex DateTimeZones to be constructed. Since creating a new DateTimeZone this way is a relatively expensive operation, built zones can be written to a file. Reading back the encoded data is a quick operation.
ZoneInfoCompiler,
ZoneInfoProvider| Constructor Summary | |
DateTimeZoneBuilder()
|
|
| Method Summary | |
DateTimeZoneBuilder |
addCutover(int year,
char mode,
int monthOfYear,
int dayOfMonth,
int dayOfWeek,
boolean advanceDayOfWeek,
int millisOfDay)
Adds a cutover for added rules. |
DateTimeZoneBuilder |
addRecurringSavings(java.lang.String nameKey,
int saveMillis,
int fromYear,
int toYear,
char mode,
int monthOfYear,
int dayOfMonth,
int dayOfWeek,
boolean advanceDayOfWeek,
int millisOfDay)
Add a recurring daylight saving time rule. |
static DateTimeZone |
readFrom(java.io.DataInput in,
java.lang.String id)
Decodes a built DateTimeZone from the given stream, as encoded by writeTo. |
static DateTimeZone |
readFrom(java.io.InputStream in,
java.lang.String id)
Decodes a built DateTimeZone from the given stream, as encoded by writeTo. |
DateTimeZoneBuilder |
setFixedSavings(java.lang.String nameKey,
int saveMillis)
Set a fixed savings rule at the cutover. |
DateTimeZoneBuilder |
setStandardOffset(int standardOffset)
Sets the standard offset to use for newly added rules until the next cutover is added. |
DateTimeZone |
toDateTimeZone(java.lang.String id)
Processes all the rules and builds a DateTimeZone. |
void |
writeTo(java.io.DataOutput out)
Encodes a built DateTimeZone to the given stream. |
void |
writeTo(java.io.OutputStream out)
Encodes a built DateTimeZone to the given stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DateTimeZoneBuilder()
| Method Detail |
public static DateTimeZone readFrom(java.io.InputStream in,
java.lang.String id)
throws java.io.IOException
in - input stream to read encoded DateTimeZone from.id - time zone id to assign
java.io.IOException
public static DateTimeZone readFrom(java.io.DataInput in,
java.lang.String id)
throws java.io.IOException
in - input stream to read encoded DateTimeZone from.id - time zone id to assign
java.io.IOException
public DateTimeZoneBuilder addCutover(int year,
char mode,
int monthOfYear,
int dayOfMonth,
int dayOfWeek,
boolean advanceDayOfWeek,
int millisOfDay)
year - year of cutovermode - 'u' - cutover is measured against UTC, 'w' - against wall
offset, 's' - against standard offset.dayOfMonth - if negative, set to ((last day of month) - ~dayOfMonth).
For example, if -1, set to last day of monthdayOfWeek - if 0, ignoreadvanceDayOfWeek - if dayOfMonth does not fall on dayOfWeek, advance to
dayOfWeek when true, retreat when false.millisOfDay - additional precision for specifying time of day of
cutoverpublic DateTimeZoneBuilder setStandardOffset(int standardOffset)
public DateTimeZoneBuilder setFixedSavings(java.lang.String nameKey,
int saveMillis)
public DateTimeZoneBuilder addRecurringSavings(java.lang.String nameKey,
int saveMillis,
int fromYear,
int toYear,
char mode,
int monthOfYear,
int dayOfMonth,
int dayOfWeek,
boolean advanceDayOfWeek,
int millisOfDay)
nameKey - name key of new rulesaveMillis - milliseconds to add to standard offsetfromYear - First year that rule is in effect. MIN_VALUE indicates
beginning of time.toYear - Last year (inclusive) that rule is in effect. MAX_VALUE
indicates end of time.mode - 'u' - transitions are calculated against UTC, 'w' -
transitions are calculated against wall offset, 's' - transitions are
calculated against standard offset.dayOfMonth - if negative, set to ((last day of month) - ~dayOfMonth).
For example, if -1, set to last day of monthdayOfWeek - if 0, ignoreadvanceDayOfWeek - if dayOfMonth does not fall on dayOfWeek, advance to
dayOfWeek when true, retreat when false.millisOfDay - additional precision for specifying time of day of
transitionspublic DateTimeZone toDateTimeZone(java.lang.String id)
id - time zone id to assign
public void writeTo(java.io.OutputStream out)
throws java.io.IOException
out - output stream to receive encoded DateTimeZone.
java.io.IOException
public void writeTo(java.io.DataOutput out)
throws java.io.IOException
out - output stream to receive encoded DateTimeZone.
java.io.IOException
|
Joda Time API | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||