Top Inners Fields Constructors Methods
com.ibm.icu.impl

public final Class DayPeriodRules

extends Object
Class Inheritance
Imports
java.util.HashMap, .Map, com.ibm.icu.util.ICUException, .ULocale, .UResourceBundle

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum
public static enum
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static final DayPeriodRules.DayPeriodRulesData
private DayPeriodRules.DayPeriod[]
private boolean
private boolean

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
add(int startHour, int limitHour, DayPeriodRules.DayPeriod period)

public DayPeriodRules.DayPeriod
private int
public static DayPeriodRules

Returns:

a DayPeriodRules object for locale.
getInstance
(ULocale
locale for which the DayPeriodRules object is requested.
locale
)

Get a DayPeriodRules object given a locale.

public double
private int
public boolean
public boolean
private static DayPeriodRules.DayPeriodRulesData
private static int
parseSetNum(String setNumStr)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DATAback to summary
private static final DayPeriodRules.DayPeriodRulesData DATA
dayPeriodForHourback to summary
private DayPeriodRules.DayPeriod[] dayPeriodForHour
hasMidnightback to summary
private boolean hasMidnight
hasNoonback to summary
private boolean hasNoon

Constructor Detail

DayPeriodRulesback to summary
private DayPeriodRules()

Method Detail

addback to summary
private void add(int startHour, int limitHour, DayPeriodRules.DayPeriod period)
getDayPeriodForHourback to summary
public DayPeriodRules.DayPeriod getDayPeriodForHour(int hour)
getEndHourForDayPeriodback to summary
private int getEndHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
getInstanceback to summary
public static DayPeriodRules getInstance(ULocale locale)

Get a DayPeriodRules object given a locale. If data hasn't been loaded, it will be loaded for all locales at once.

Parameters
locale:ULocale

locale for which the DayPeriodRules object is requested.

Returns:DayPeriodRules

a DayPeriodRules object for locale.

getMidPointForDayPeriodback to summary
public double getMidPointForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
getStartHourForDayPeriodback to summary
private int getStartHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod) throws IllegalArgumentException
hasMidnightback to summary
public boolean hasMidnight()
hasNoonback to summary
public boolean hasNoon()
loadDataback to summary
private static DayPeriodRules.DayPeriodRulesData loadData()
parseSetNumback to summary
private static int parseSetNum(String setNumStr)
com.ibm.icu.impl back to summary

private final Enum DayPeriodRules.CutoffType

extends Enum<DayPeriodRules.CutoffType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DayPeriodRules.CutoffType
public static final DayPeriodRules.CutoffType
public static final DayPeriodRules.CutoffType
public static final DayPeriodRules.CutoffType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static DayPeriodRules.CutoffType
public static DayPeriodRules.CutoffType
public static DayPeriodRules.CutoffType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

AFTERback to summary
public static final DayPeriodRules.CutoffType AFTER
ATback to summary
public static final DayPeriodRules.CutoffType AT
BEFOREback to summary
public static final DayPeriodRules.CutoffType BEFORE
FROMback to summary
public static final DayPeriodRules.CutoffType FROM

Constructor Detail

CutoffTypeback to summary
private CutoffType()

Method Detail

fromStringOrNullback to summary
private static DayPeriodRules.CutoffType fromStringOrNull(CharSequence str)
valueOfback to summary
public static DayPeriodRules.CutoffType valueOf(String name)
valuesback to summary
public static DayPeriodRules.CutoffType[] values()
com.ibm.icu.impl back to summary

public final Enum DayPeriodRules.DayPeriod

extends Enum<DayPeriodRules.DayPeriod>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static final DayPeriodRules.DayPeriod
public static DayPeriodRules.DayPeriod[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static DayPeriodRules.DayPeriod
public static DayPeriodRules.DayPeriod
public static DayPeriodRules.DayPeriod[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

AFTERNOON1back to summary
public static final DayPeriodRules.DayPeriod AFTERNOON1
AFTERNOON2back to summary
public static final DayPeriodRules.DayPeriod AFTERNOON2
AMback to summary
public static final DayPeriodRules.DayPeriod AM
EVENING1back to summary
public static final DayPeriodRules.DayPeriod EVENING1
EVENING2back to summary
public static final DayPeriodRules.DayPeriod EVENING2
MIDNIGHTback to summary
public static final DayPeriodRules.DayPeriod MIDNIGHT
MORNING1back to summary
public static final DayPeriodRules.DayPeriod MORNING1
MORNING2back to summary
public static final DayPeriodRules.DayPeriod MORNING2
NIGHT1back to summary
public static final DayPeriodRules.DayPeriod NIGHT1
NIGHT2back to summary
public static final DayPeriodRules.DayPeriod NIGHT2
NOONback to summary
public static final DayPeriodRules.DayPeriod NOON
PMback to summary
public static final DayPeriodRules.DayPeriod PM
VALUESback to summary
public static DayPeriodRules.DayPeriod[] VALUES

Constructor Detail

DayPeriodback to summary
private DayPeriod()

Method Detail

fromStringOrNullback to summary
private static DayPeriodRules.DayPeriod fromStringOrNull(CharSequence str)
valueOfback to summary
public static DayPeriodRules.DayPeriod valueOf(String name)
valuesback to summary
public static DayPeriodRules.DayPeriod[] values()
com.ibm.icu.impl back to summary

private Class DayPeriodRules.DayPeriodRulesCountSink

extends Sink
Class Inheritance

Field Summary

Modifier and TypeField and Description
private DayPeriodRules.DayPeriodRulesData

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
put(UResource.Key
Initially the key string of the enumeration-start resource. Empty if the enumeration starts at the top level of the bundle. Reuse for output values from Array and Table getters.
key
,
UResource.Value
Call getArray() or getTable() as appropriate. Then reuse for output values from Array and Table getters.
value
,
boolean
true if the bundle has no parent; that is, its top-level table has the nofallback attribute, or it is the root bundle of a locale tree.
noFallback
)

Implements abstract com.ibm.icu.impl.UResource.Sink.put.

Called once for each bundle (child-parent-...-root).

Field Detail

databack to summary
private DayPeriodRules.DayPeriodRulesData data

Constructor Detail

DayPeriodRulesCountSinkback to summary
private DayPeriodRulesCountSink(DayPeriodRules.DayPeriodRulesData data)

Method Detail

putback to summary
public void put(UResource.Key key, UResource.Value value, boolean noFallback)

Implements abstract com.ibm.icu.impl.UResource.Sink.put.

Doc from com.ibm.icu.impl.UResource.Sink.put.

Called once for each bundle (child-parent-...-root). The value is normally an array or table resource, and implementations of this method normally iterate over the tree of resource items stored there.

Parameters
key:UResource.Key

Initially the key string of the enumeration-start resource. Empty if the enumeration starts at the top level of the bundle. Reuse for output values from Array and Table getters.

value:UResource.Value

Call getArray() or getTable() as appropriate. Then reuse for output values from Array and Table getters.

noFallback:boolean

true if the bundle has no parent; that is, its top-level table has the nofallback attribute, or it is the root bundle of a locale tree.

Annotations
@Override
com.ibm.icu.impl back to summary

private final Class DayPeriodRules.DayPeriodRulesData

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Map<String, Integer>
pack-priv int
pack-priv DayPeriodRules[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

localesToRuleSetNumMapback to summary
pack-priv Map<String, Integer> localesToRuleSetNumMap
maxRuleSetNumback to summary
pack-priv int maxRuleSetNum
rulesback to summary
pack-priv DayPeriodRules[] rules

Constructor Detail

DayPeriodRulesDataback to summary
private DayPeriodRulesData()
com.ibm.icu.impl back to summary

private final Class DayPeriodRules.DayPeriodRulesDataSink

extends Sink
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int[]
private DayPeriodRules.CutoffType
private DayPeriodRules.DayPeriodRulesData
private DayPeriodRules.DayPeriod
private int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
private static int
private void
public void
put(UResource.Key
Initially the key string of the enumeration-start resource. Empty if the enumeration starts at the top level of the bundle. Reuse for output values from Array and Table getters.
key
,
UResource.Value
Call getArray() or getTable() as appropriate. Then reuse for output values from Array and Table getters.
value
,
boolean
true if the bundle has no parent; that is, its top-level table has the nofallback attribute, or it is the root bundle of a locale tree.
noFallback
)

Implements abstract com.ibm.icu.impl.UResource.Sink.put.

Called once for each bundle (child-parent-...-root).
private void

Field Detail

cutoffsback to summary
private int[] cutoffs
cutoffTypeback to summary
private DayPeriodRules.CutoffType cutoffType
databack to summary
private DayPeriodRules.DayPeriodRulesData data
periodback to summary
private DayPeriodRules.DayPeriod period
ruleSetNumback to summary
private int ruleSetNum

Constructor Detail

DayPeriodRulesDataSinkback to summary
private DayPeriodRulesDataSink(DayPeriodRules.DayPeriodRulesData data)

Method Detail

addCutoffback to summary
private void addCutoff(DayPeriodRules.CutoffType type, String hourStr)
parseHourback to summary
private static int parseHour(String str)
processRulesback to summary
private void processRules(UResource.Table rules, UResource.Key key, UResource.Value value)
putback to summary
public void put(UResource.Key key, UResource.Value value, boolean noFallback)

Implements abstract com.ibm.icu.impl.UResource.Sink.put.

Doc from com.ibm.icu.impl.UResource.Sink.put.

Called once for each bundle (child-parent-...-root). The value is normally an array or table resource, and implementations of this method normally iterate over the tree of resource items stored there.

Parameters
key:UResource.Key

Initially the key string of the enumeration-start resource. Empty if the enumeration starts at the top level of the bundle. Reuse for output values from Array and Table getters.

value:UResource.Value

Call getArray() or getTable() as appropriate. Then reuse for output values from Array and Table getters.

noFallback:boolean

true if the bundle has no parent; that is, its top-level table has the nofallback attribute, or it is the root bundle of a locale tree.

Annotations
@Override
setDayPeriodForHoursFromCutoffsback to summary
private void setDayPeriodForHoursFromCutoffs()