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.String
iInitialNameKey
private int
iInitialSaveMillis
private java.util.ArrayList<DateTimeZoneBuilder.Rule>
iRules
private int
iStandardOffset
private DateTimeZoneBuilder.OfYear
iUpperOfYear
private int
iUpperYear
private static int
YEAR_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 void
addRule(DateTimeZoneBuilder.Rule rule)
DateTimeZoneBuilder.DSTZone
buildTailZone(java.lang.String id)
Returns null if none can be built.DateTimeZoneBuilder.Transition
firstTransition(long firstMillis)
Returns a transition at firstMillis with the first name key and offsets for this rule set.int
getStandardOffset()
long
getUpperLimit(int saveMillis)
DateTimeZoneBuilder.Transition
nextTransition(long instant, int saveMillis)
Returns null if RuleSet is exhausted or upper limit reached.void
setFixedSavings(java.lang.String nameKey, int saveMillis)
void
setStandardOffset(int standardOffset)
void
setUpperLimit(int year, DateTimeZoneBuilder.OfYear ofYear)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-