Package com.ibm.icu.impl
Class DayPeriodRules
- java.lang.Object
-
- com.ibm.icu.impl.DayPeriodRules
-
public final class DayPeriodRules extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DayPeriodRules.CutoffType
static class
DayPeriodRules.DayPeriod
private static class
DayPeriodRules.DayPeriodRulesCountSink
private static class
DayPeriodRules.DayPeriodRulesData
private static class
DayPeriodRules.DayPeriodRulesDataSink
-
Field Summary
Fields Modifier and Type Field Description private static DayPeriodRules.DayPeriodRulesData
DATA
private DayPeriodRules.DayPeriod[]
dayPeriodForHour
private boolean
hasMidnight
private boolean
hasNoon
-
Constructor Summary
Constructors Modifier Constructor Description private
DayPeriodRules()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
add(int startHour, int limitHour, DayPeriodRules.DayPeriod period)
DayPeriodRules.DayPeriod
getDayPeriodForHour(int hour)
private int
getEndHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
static DayPeriodRules
getInstance(ULocale locale)
Get a DayPeriodRules object given a locale.double
getMidPointForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
private int
getStartHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
boolean
hasMidnight()
boolean
hasNoon()
private static DayPeriodRules.DayPeriodRulesData
loadData()
private static int
parseSetNum(java.lang.String setNumStr)
-
-
-
Field Detail
-
DATA
private static final DayPeriodRules.DayPeriodRulesData DATA
-
hasMidnight
private boolean hasMidnight
-
hasNoon
private boolean hasNoon
-
dayPeriodForHour
private DayPeriodRules.DayPeriod[] dayPeriodForHour
-
-
Method Detail
-
getInstance
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
- locale for which the DayPeriodRules object is requested.- Returns:
- a DayPeriodRules object for
locale
.
-
getMidPointForDayPeriod
public double getMidPointForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
-
loadData
private static DayPeriodRules.DayPeriodRulesData loadData()
-
getStartHourForDayPeriod
private int getStartHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getEndHourForDayPeriod
private int getEndHourForDayPeriod(DayPeriodRules.DayPeriod dayPeriod)
-
hasMidnight
public boolean hasMidnight()
-
hasNoon
public boolean hasNoon()
-
getDayPeriodForHour
public DayPeriodRules.DayPeriod getDayPeriodForHour(int hour)
-
add
private void add(int startHour, int limitHour, DayPeriodRules.DayPeriod period)
-
parseSetNum
private static int parseSetNum(java.lang.String setNumStr)
-
-