org.datamixer.util
Class TimeConstant

java.lang.Object
  extended byorg.datamixer.util.IntVector
      extended byorg.datamixer.util.TimeConstant

public class TimeConstant
extends IntVector

A TimeConstant contains a vector of integer values, that represent (in order): year, month, day of month, hour, minute, second, and millisecond.


Field Summary
static java.lang.String CHAR_REGEX_PATTERN
          datetime character regex pattern
static int[] DATE_FIELD_INDEXES
           
static int[] DATE_GROUP_INDEXES
           
static java.lang.String DATE_REGEX_PATTERN
          date regex pattern
static int[] DATETIME_FIELD_INDEXES
           
static int[] DATETIME_GROUP_INDEXES
           
static java.lang.String DATETIME_REGEX_PATTERN
          datetime regex pattern
protected static boolean debugEnabled_
          true if logging is debug enabled
protected static java.util.Map fieldmap_
          maps format character to field type
static int[] FIELDS
          date fields
static java.lang.String[] FORMAT_CHARS
           
protected static org.apache.log4j.Logger logger_
          logger
static long[] MSECS
          number of msec in various time spans
static int NFIELDS
          number of date fields
static int[] TIME_FIELD_INDEXES
           
static int[] TIME_GROUP_INDEXES
           
static java.lang.String TIME_REGEX_PATTERN
          time regex pattern
 
Constructor Summary
TimeConstant()
           
TimeConstant(java.util.Date date)
           
TimeConstant(int[] vector)
           
 
Method Summary
static void add(java.util.Calendar calendar, int[] vector)
          Adds vector to calendar
static void add(java.util.Calendar calendar, TimeConstant tc)
          Adds tc to calendar
static int[] calendarToVector(java.util.Calendar cal)
          Return cal as a vector of datetime fields.
static int[] dateToVector(java.util.Date date)
          Return date as a vector of datetime fields.
 TimeConstant getClone()
           
 long getTimeInMillis()
          Returns the number of milliseconds represented by this TimeConstant object
static long getTimeInMillis(TimeConstant tc)
          Returns the number of milliseconds represented by this TimeConstant object
static TimeConstant parse(java.lang.String value)
           
static TimeConstant parseChar(java.lang.String value)
           
static TimeConstant parseDate(java.lang.String value)
           
static TimeConstant parseDateTime(java.lang.String value)
           
static TimeConstant parseTime(java.lang.String value)
           
static TimeConstant parseVector(java.lang.String pattern, int[] groupIndexes, int[] fieldIndexes, java.lang.String value)
           
static void subtract(java.util.Calendar c1, java.util.Calendar c2)
          Subtracts c2 from c1.
 java.util.Calendar toCalendar()
          Set calendar from vector of datetime fields.
static java.util.Calendar toCalendar(int[] vector)
          Set calendar from vector of datetime fields.
 java.lang.String toString()
           
static java.lang.String toString(java.util.Calendar calendar)
           
static java.util.Calendar vectorToCalendar(java.util.Calendar calendar, int[] vector)
          Set calendar from vector of datetime fields.
 
Methods inherited from class org.datamixer.util.IntVector
cloneVector, getField, getVector, multiply, multiply, multiply, setField, setVector, sign, sign, sign
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DATE_REGEX_PATTERN

public static final java.lang.String DATE_REGEX_PATTERN
date regex pattern

See Also:
Constant Field Values

TIME_REGEX_PATTERN

public static final java.lang.String TIME_REGEX_PATTERN
time regex pattern

See Also:
Constant Field Values

DATETIME_REGEX_PATTERN

public static final java.lang.String DATETIME_REGEX_PATTERN
datetime regex pattern

See Also:
Constant Field Values

DATETIME_GROUP_INDEXES

public static final int[] DATETIME_GROUP_INDEXES

DATETIME_FIELD_INDEXES

public static final int[] DATETIME_FIELD_INDEXES

DATE_GROUP_INDEXES

public static final int[] DATE_GROUP_INDEXES

DATE_FIELD_INDEXES

public static final int[] DATE_FIELD_INDEXES

TIME_GROUP_INDEXES

public static final int[] TIME_GROUP_INDEXES

TIME_FIELD_INDEXES

public static final int[] TIME_FIELD_INDEXES

CHAR_REGEX_PATTERN

public static final java.lang.String CHAR_REGEX_PATTERN
datetime character regex pattern

See Also:
Constant Field Values

FORMAT_CHARS

public static final java.lang.String[] FORMAT_CHARS

FIELDS

public static final int[] FIELDS
date fields


NFIELDS

public static final int NFIELDS
number of date fields


MSECS

public static final long[] MSECS
number of msec in various time spans


fieldmap_

protected static java.util.Map fieldmap_
maps format character to field type


logger_

protected static org.apache.log4j.Logger logger_
logger


debugEnabled_

protected static boolean debugEnabled_
true if logging is debug enabled

Constructor Detail

TimeConstant

public TimeConstant()

TimeConstant

public TimeConstant(int[] vector)

TimeConstant

public TimeConstant(java.util.Date date)
Method Detail

getClone

public TimeConstant getClone()

parse

public static TimeConstant parse(java.lang.String value)

parseDateTime

public static TimeConstant parseDateTime(java.lang.String value)

parseDate

public static TimeConstant parseDate(java.lang.String value)

parseTime

public static TimeConstant parseTime(java.lang.String value)

parseVector

public static TimeConstant parseVector(java.lang.String pattern,
                                       int[] groupIndexes,
                                       int[] fieldIndexes,
                                       java.lang.String value)

parseChar

public static TimeConstant parseChar(java.lang.String value)

vectorToCalendar

public static java.util.Calendar vectorToCalendar(java.util.Calendar calendar,
                                                  int[] vector)
Set calendar from vector of datetime fields. Returns calendar.


calendarToVector

public static int[] calendarToVector(java.util.Calendar cal)
Return cal as a vector of datetime fields.


dateToVector

public static int[] dateToVector(java.util.Date date)
Return date as a vector of datetime fields.


add

public static void add(java.util.Calendar calendar,
                       TimeConstant tc)
Adds tc to calendar


add

public static void add(java.util.Calendar calendar,
                       int[] vector)
Adds vector to calendar


subtract

public static void subtract(java.util.Calendar c1,
                            java.util.Calendar c2)
Subtracts c2 from c1.


getTimeInMillis

public long getTimeInMillis()
Returns the number of milliseconds represented by this TimeConstant object


getTimeInMillis

public static long getTimeInMillis(TimeConstant tc)
Returns the number of milliseconds represented by this TimeConstant object


toCalendar

public java.util.Calendar toCalendar()
Set calendar from vector of datetime fields. Returns calendar.


toCalendar

public static java.util.Calendar toCalendar(int[] vector)
Set calendar from vector of datetime fields. Returns calendar.


toString

public java.lang.String toString()
Overrides:
toString in class IntVector

toString

public static java.lang.String toString(java.util.Calendar calendar)


Copyright © 2004-2006 datamixer.org. All Rights Reserved.