com.ontimize.util.calendar
Class BasicTimePeriodParser
java.lang.Object
com.ontimize.util.calendar.BasicTimePeriodParser
- All Implemented Interfaces:
- java.io.Serializable, TimePeriodOperationParser, TimePeriodParser
- public class BasicTimePeriodParser
- extends java.lang.Object
- implements TimePeriodParser, TimePeriodOperationParser
- See Also:
- Serialized Form
|
Method Summary |
protected AdvancedMultipleTimePeriod |
createMultiTimePeriod(TimePeriod p1)
|
protected AdvancedTimePeriod |
getCommonAdvancedPeriod(AdvancedTimePeriod p1,
AdvancedTimePeriod p2)
|
protected int[] |
getCommonInterval(int start1,
int end1,
int start2,
int end2)
|
TimePeriod |
getCommonPeriod(TimePeriod p1,
TimePeriod p2)
|
protected int |
getDay(java.lang.String s)
|
protected java.lang.String |
getEquivalentPeriod(java.lang.String periodDef)
|
static TimePeriodParser |
getInstance()
|
int |
getMonth(java.lang.String s)
|
java.lang.String |
getPeriodString(TimePeriod period)
|
TimePeriod |
getUnionPeriod(TimePeriod p1,
TimePeriod p2)
|
TimePeriod |
parse(java.lang.String periodDef,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
|
protected TimePeriod |
parseAdvancedPeriod(java.lang.String periodDefinition,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
|
protected TimePeriod |
parseSimplePeriod(java.lang.String periodDefinition,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
|
void |
setPeriodAlias(java.util.Hashtable alias)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
public static boolean DEBUG
INTERVAL
public static final java.lang.String INTERVAL
- See Also:
- Constant Field Values
WORKING_DAY
public static final java.lang.String WORKING_DAY
- See Also:
- Constant Field Values
ALL
public static final java.lang.String ALL
- See Also:
- Constant Field Values
DAY_MONTH_SEPARATOR
public static final java.lang.String DAY_MONTH_SEPARATOR
- See Also:
- Constant Field Values
START_REFERENCE
public static final java.lang.String START_REFERENCE
- See Also:
- Constant Field Values
ALL_INT
public static final int ALL_INT
- See Also:
- Constant Field Values
alias
protected java.util.Hashtable alias
BasicTimePeriodParser
protected BasicTimePeriodParser()
getInstance
public static TimePeriodParser getInstance()
setPeriodAlias
public void setPeriodAlias(java.util.Hashtable alias)
- Specified by:
setPeriodAlias in interface TimePeriodParser
getEquivalentPeriod
protected java.lang.String getEquivalentPeriod(java.lang.String periodDef)
throws java.lang.Exception
- Throws:
java.lang.Exception
parse
public TimePeriod parse(java.lang.String periodDef,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
throws java.lang.Exception
- Specified by:
parse in interface TimePeriodParser
- Throws:
java.lang.Exception
parseAdvancedPeriod
protected TimePeriod parseAdvancedPeriod(java.lang.String periodDefinition,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
throws java.lang.Exception
- Throws:
java.lang.Exception
parseSimplePeriod
protected TimePeriod parseSimplePeriod(java.lang.String periodDefinition,
java.util.Locale locale,
java.lang.String businessCalendarProperties)
throws java.lang.Exception
- Throws:
java.lang.Exception
getDay
protected int getDay(java.lang.String s)
throws java.lang.Exception
- Throws:
java.lang.Exception
getMonth
public int getMonth(java.lang.String s)
throws java.lang.Exception
- Throws:
java.lang.Exception
createMultiTimePeriod
protected AdvancedMultipleTimePeriod createMultiTimePeriod(TimePeriod p1)
throws java.lang.Exception
- Throws:
java.lang.Exception
getPeriodString
public java.lang.String getPeriodString(TimePeriod period)
- Specified by:
getPeriodString in interface TimePeriodOperationParser
getUnionPeriod
public TimePeriod getUnionPeriod(TimePeriod p1,
TimePeriod p2)
throws java.lang.Exception
- Specified by:
getUnionPeriod in interface TimePeriodOperationParser
- Throws:
java.lang.Exception
getCommonPeriod
public TimePeriod getCommonPeriod(TimePeriod p1,
TimePeriod p2)
throws java.lang.Exception
- Specified by:
getCommonPeriod in interface TimePeriodOperationParser
- Throws:
java.lang.Exception
getCommonAdvancedPeriod
protected AdvancedTimePeriod getCommonAdvancedPeriod(AdvancedTimePeriod p1,
AdvancedTimePeriod p2)
getCommonInterval
protected int[] getCommonInterval(int start1,
int end1,
int start2,
int end2)