EXIficient

com.siemens.ct.exi.util.datatype
Class XSDDatetime

java.lang.Object
  extended by com.siemens.ct.exi.util.datatype.XSDDatetime

public class XSDDatetime
extends java.lang.Object

TODO Description

Version:
0.4.20081014
Author:
Daniel.Peintner.EXT@siemens.com, Joerg.Heuer@siemens.com

Field Summary
 int iFractionalSecs
           
 int iMonthDay
           
 int iTime
           
 int iTZMinutes
           
 int iYear
           
static int MONTH_MULTIPLICATOR
           
static int NUMBER_BITS_MONTHDAY
           
static int NUMBER_BITS_TIME
           
static int NUMBER_BITS_TIMEZONE
           
static int TIMEZONE_OFFSET_IN_MINUTES
           
static int YEAR_OFFSET
           
 
Method Summary
static void checkCharacter(java.lang.StringBuilder sb, char c)
           
 DatetimeType getDatetimeType()
           
static int getFractionalSecondsReverse(int millisec)
           
static int getMonthDay(java.util.Calendar cal)
          Returns monthDay representation defined in the EXI format (Month * 32 + Day)
static int getTime(java.util.Calendar cal)
          Returns time representation defined in the EXI format ((Hour * 64) + Minutes) * 64 + seconds
static int getTimeZoneInMillisecs(int minutes)
          Returns time-zone offset in millisecs according to the given minutes
static int getTimeZoneInMinutesOffset(java.util.Calendar cal)
          Returns time-zone in minutes offset by 840 ( = 14 * 60 )
static XSDDatetime newInstance()
           
 boolean parse(java.lang.String cal, DatetimeType type)
           
static int parseDay(java.lang.StringBuilder sb)
           
static int parseFractionalSecondsReverse(java.lang.StringBuilder sb)
           
static int parseMonth(java.lang.StringBuilder sb)
           
static int parseMonthDay(java.lang.StringBuilder sb)
           
static int parseTime(java.lang.StringBuilder sb)
           
static int parseTimezoneInMinutesOffset(java.lang.StringBuilder sb)
           
static int parseYear(java.lang.StringBuilder sb)
           
static void setMonthDay(int monthDay, java.util.Calendar cal)
          Sets month and day of the given calendar making use of of the monthDay representation defined in EXI format
static void setTime(int time, java.util.Calendar cal)
          Sets hour, minute and second of the given calendar making use of of the time representation defined in EXI format
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMBER_BITS_MONTHDAY

public static final int NUMBER_BITS_MONTHDAY
See Also:
Constant Field Values

NUMBER_BITS_TIME

public static final int NUMBER_BITS_TIME
See Also:
Constant Field Values

NUMBER_BITS_TIMEZONE

public static final int NUMBER_BITS_TIMEZONE
See Also:
Constant Field Values

YEAR_OFFSET

public static final int YEAR_OFFSET
See Also:
Constant Field Values

TIMEZONE_OFFSET_IN_MINUTES

public static final int TIMEZONE_OFFSET_IN_MINUTES
See Also:
Constant Field Values

MONTH_MULTIPLICATOR

public static final int MONTH_MULTIPLICATOR
See Also:
Constant Field Values

iYear

public int iYear

iMonthDay

public int iMonthDay

iTime

public int iTime

iTZMinutes

public int iTZMinutes

iFractionalSecs

public int iFractionalSecs
Method Detail

newInstance

public static XSDDatetime newInstance()

getDatetimeType

public DatetimeType getDatetimeType()

parse

public boolean parse(java.lang.String cal,
                     DatetimeType type)

checkCharacter

public static void checkCharacter(java.lang.StringBuilder sb,
                                  char c)
                           throws XMLParsingException
Throws:
XMLParsingException

parseYear

public static int parseYear(java.lang.StringBuilder sb)

parseMonth

public static int parseMonth(java.lang.StringBuilder sb)

parseDay

public static int parseDay(java.lang.StringBuilder sb)

parseMonthDay

public static int parseMonthDay(java.lang.StringBuilder sb)
                         throws XMLParsingException
Throws:
XMLParsingException

parseTime

public static int parseTime(java.lang.StringBuilder sb)
                     throws XMLParsingException
Throws:
XMLParsingException

parseTimezoneInMinutesOffset

public static int parseTimezoneInMinutesOffset(java.lang.StringBuilder sb)
                                        throws XMLParsingException
Throws:
XMLParsingException

parseFractionalSecondsReverse

public static int parseFractionalSecondsReverse(java.lang.StringBuilder sb)
                                         throws java.lang.StringIndexOutOfBoundsException
Throws:
java.lang.StringIndexOutOfBoundsException

getMonthDay

public static int getMonthDay(java.util.Calendar cal)
Returns monthDay representation defined in the EXI format (Month * 32 + Day)


setMonthDay

public static void setMonthDay(int monthDay,
                               java.util.Calendar cal)
Sets month and day of the given calendar making use of of the monthDay representation defined in EXI format


getTime

public static int getTime(java.util.Calendar cal)
Returns time representation defined in the EXI format ((Hour * 64) + Minutes) * 64 + seconds


setTime

public static void setTime(int time,
                           java.util.Calendar cal)
Sets hour, minute and second of the given calendar making use of of the time representation defined in EXI format


getTimeZoneInMinutesOffset

public static int getTimeZoneInMinutesOffset(java.util.Calendar cal)
Returns time-zone in minutes offset by 840 ( = 14 * 60 )


getTimeZoneInMillisecs

public static int getTimeZoneInMillisecs(int minutes)
Returns time-zone offset in millisecs according to the given minutes


getFractionalSecondsReverse

public static int getFractionalSecondsReverse(int millisec)

EXIficient