Ontimize 5.2072EN

com.ontimize.util.calendar
Class BasicTimePeriodParser

java.lang.Object
  extended bycom.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

Field Summary
protected  java.util.Hashtable alias
           
static java.lang.String ALL
           
static int ALL_INT
           
static java.lang.String DAY_MONTH_SEPARATOR
           
static boolean DEBUG
           
static java.lang.String INTERVAL
           
static java.lang.String START_REFERENCE
           
static java.lang.String WORKING_DAY
           
 
Constructor Summary
protected BasicTimePeriodParser()
           
 
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
 

Field Detail

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
Constructor Detail

BasicTimePeriodParser

protected BasicTimePeriodParser()
Method Detail

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)

Ontimize