private static final class DateTimeZoneBuilder.RuleSet
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
RuleSet() |
RuleSet(DateTimeZoneBuilder.RuleSet rs)
Copy constructor.
|
Modifier and Type | Method and 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) |
private static final int YEAR_LIMIT
private int iStandardOffset
private java.util.ArrayList<DateTimeZoneBuilder.Rule> iRules
private java.lang.String iInitialNameKey
private int iInitialSaveMillis
private int iUpperYear
private DateTimeZoneBuilder.OfYear iUpperOfYear
RuleSet()
RuleSet(DateTimeZoneBuilder.RuleSet rs)
public int getStandardOffset()
public void setStandardOffset(int standardOffset)
public void setFixedSavings(java.lang.String nameKey, int saveMillis)
public void addRule(DateTimeZoneBuilder.Rule rule)
public void setUpperLimit(int year, DateTimeZoneBuilder.OfYear ofYear)
public DateTimeZoneBuilder.Transition firstTransition(long firstMillis)
firstMillis
- millis of first transitionpublic DateTimeZoneBuilder.Transition nextTransition(long instant, int saveMillis)
saveMillis
- savings before next transitionpublic long getUpperLimit(int saveMillis)
saveMillis
- savings before upper limitpublic DateTimeZoneBuilder.DSTZone buildTailZone(java.lang.String id)