Package org.joda.time.tz
Class DateTimeZoneBuilder.RuleSet
java.lang.Object
org.joda.time.tz.DateTimeZoneBuilder.RuleSet
- Enclosing class:
DateTimeZoneBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate intprivate ArrayList<DateTimeZoneBuilder.Rule> private intprivate DateTimeZoneBuilder.OfYearprivate intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildTailZone(String id) Returns null if none can be built.firstTransition(long firstMillis) Returns a transition at firstMillis with the first name key and offsets for this rule set.intlonggetUpperLimit(int saveMillis) nextTransition(long instant, int saveMillis) Returns null if RuleSet is exhausted or upper limit reached.voidsetFixedSavings(String nameKey, int saveMillis) voidsetStandardOffset(int standardOffset) voidsetUpperLimit(int year, DateTimeZoneBuilder.OfYear ofYear) toString()
-
Field Details
-
YEAR_LIMIT
private static final int YEAR_LIMIT -
iStandardOffset
private int iStandardOffset -
iRules
-
iInitialNameKey
-
iInitialSaveMillis
private int iInitialSaveMillis -
iUpperYear
private int iUpperYear -
iUpperOfYear
-
-
Constructor Details
-
RuleSet
RuleSet() -
RuleSet
RuleSet(DateTimeZoneBuilder.RuleSet rs) Copy constructor.
-
-
Method Details
-
getStandardOffset
public int getStandardOffset() -
setStandardOffset
public void setStandardOffset(int standardOffset) -
setFixedSavings
-
addRule
-
setUpperLimit
-
firstTransition
Returns a transition at firstMillis with the first name key and offsets for this rule set. This method may return null.- Parameters:
firstMillis- millis of first transition
-
nextTransition
Returns null if RuleSet is exhausted or upper limit reached. Calling this method will throw away rules as they each become exhausted. Copy the RuleSet before using it to compute transitions. Returned transition may be a duplicate from previous transition. Caller must call isTransitionFrom to filter out duplicates.- Parameters:
saveMillis- savings before next transition
-
getUpperLimit
public long getUpperLimit(int saveMillis) - Parameters:
saveMillis- savings before upper limit
-
buildTailZone
Returns null if none can be built. -
toString
-