Package org.joda.time.tz
Class DateTimeZoneBuilder.RuleSet
- java.lang.Object
-
- org.joda.time.tz.DateTimeZoneBuilder.RuleSet
-
- Enclosing class:
- DateTimeZoneBuilder
private static final class DateTimeZoneBuilder.RuleSet extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringiInitialNameKeyprivate intiInitialSaveMillisprivate java.util.ArrayList<DateTimeZoneBuilder.Rule>iRulesprivate intiStandardOffsetprivate DateTimeZoneBuilder.OfYeariUpperOfYearprivate intiUpperYearprivate static intYEAR_LIMIT
-
Constructor Summary
Constructors Constructor Description RuleSet()RuleSet(DateTimeZoneBuilder.RuleSet rs)Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRule(DateTimeZoneBuilder.Rule rule)DateTimeZoneBuilder.DSTZonebuildTailZone(java.lang.String id)Returns null if none can be built.DateTimeZoneBuilder.TransitionfirstTransition(long firstMillis)Returns a transition at firstMillis with the first name key and offsets for this rule set.intgetStandardOffset()longgetUpperLimit(int saveMillis)DateTimeZoneBuilder.TransitionnextTransition(long instant, int saveMillis)Returns null if RuleSet is exhausted or upper limit reached.voidsetFixedSavings(java.lang.String nameKey, int saveMillis)voidsetStandardOffset(int standardOffset)voidsetUpperLimit(int year, DateTimeZoneBuilder.OfYear ofYear)java.lang.StringtoString()
-
-
-
Field Detail
-
YEAR_LIMIT
private static final int YEAR_LIMIT
-
iStandardOffset
private int iStandardOffset
-
iRules
private java.util.ArrayList<DateTimeZoneBuilder.Rule> iRules
-
iInitialNameKey
private java.lang.String iInitialNameKey
-
iInitialSaveMillis
private int iInitialSaveMillis
-
iUpperYear
private int iUpperYear
-
iUpperOfYear
private DateTimeZoneBuilder.OfYear iUpperOfYear
-
-
Constructor Detail
-
RuleSet
RuleSet()
-
RuleSet
RuleSet(DateTimeZoneBuilder.RuleSet rs)
Copy constructor.
-
-
Method Detail
-
getStandardOffset
public int getStandardOffset()
-
setStandardOffset
public void setStandardOffset(int standardOffset)
-
setFixedSavings
public void setFixedSavings(java.lang.String nameKey, int saveMillis)
-
addRule
public void addRule(DateTimeZoneBuilder.Rule rule)
-
setUpperLimit
public void setUpperLimit(int year, DateTimeZoneBuilder.OfYear ofYear)
-
firstTransition
public DateTimeZoneBuilder.Transition firstTransition(long firstMillis)
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
public DateTimeZoneBuilder.Transition nextTransition(long instant, int saveMillis)
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
public DateTimeZoneBuilder.DSTZone buildTailZone(java.lang.String id)
Returns null if none can be built.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-