MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

ch.ethz.mxquery.datamodel
Class MXQueryDateTime

java.lang.Object
  extended by ch.ethz.mxquery.datamodel.MXQueryDateTime

public class MXQueryDateTime
extends java.lang.Object

Note: Saxon implementation (several functions) used for parsing input string


Field Summary
static int NO_TIME_ZONE_DEFINED
           
static int VALUE_TYPE_DATE
           
static int VALUE_TYPE_DATE_TIME
           
static int VALUE_TYPE_TIME
           
 
Constructor Summary
MXQueryDateTime(java.util.Calendar pCal, int timeZoneMin, int type)
           
MXQueryDateTime(int year, byte month, byte day, byte hour, byte minute, byte second, int microsecond, int timeZoneMin, int type)
           
MXQueryDateTime(MXQueryDate datePart, MXQueryTime timePart)
           
MXQueryDateTime(java.lang.String input)
           
MXQueryDateTime(java.lang.String s, int pType)
          Constructor: create a dateTime value from a supplied string, in ISO 8601 format
 
Method Summary
 MXQueryDateTime addDuration(MXQueryDayTimeDuration d)
           
 MXQueryDateTime addDuration(MXQueryYearMonthDuration d)
           
 MXQueryDateTime adjustTimeZone(MXQueryDayTimeDuration dur)
           
static void appendTimezone(java.lang.StringBuffer sb, int tz)
          Add a string representation of the timezone, typically formatted as "Z" or "+03:00" or "-10:00", to a supplied string buffer
 int compareTo(MXQueryDateTime d)
          Compares 2 DateTime values
 java.util.GregorianCalendar createCalendar()
          Create a Calendar object representing the value of this DateTime.
 java.lang.String datePartToString()
           
 boolean equals(MXQueryDateTime d)
           
 boolean equals(java.lang.Object o)
           
 int getDay()
           
 int getHours()
           
 int getMiliseconds()
           
 int getMinutes()
           
 int getMonth()
           
static java.util.Calendar getNewCalendar()
          Java and CLDC use different Calendar classes.
 MXQueryDateTime getNormalizedDateTime()
           
 int getSeconds()
           
 MXQueryDouble getSecondsWithMili()
           
 long getTimeInMilis()
           
 java.lang.String getTimeZone()
           
 MXQueryDayTimeDuration getTimezoneAsDuration()
           
 int getTimezoneInMinutes()
           
 int getYear()
           
 int hashCode()
           
 boolean hasTimezone()
          Determine whether this value includes a timezone
static boolean isValidDate(int year, int month, int day)
           
 void setTimezoneInMinutes(int minutes)
           
 void setType(int t)
           
 MXQueryDayTimeDuration subtractDateTime(MXQueryDateTime d)
           
 MXQueryDateTime subtractDuration(MXQueryDayTimeDuration d)
           
 MXQueryDateTime subtractDuration(MXQueryYearMonthDuration d)
           
 java.lang.String timePartToString()
           
 java.lang.String toString()
           
 boolean unequals(MXQueryDateTime d)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

VALUE_TYPE_TIME

public static final int VALUE_TYPE_TIME
See Also:
Constant Field Values

VALUE_TYPE_DATE

public static final int VALUE_TYPE_DATE
See Also:
Constant Field Values

VALUE_TYPE_DATE_TIME

public static final int VALUE_TYPE_DATE_TIME
See Also:
Constant Field Values

NO_TIME_ZONE_DEFINED

public static final int NO_TIME_ZONE_DEFINED
See Also:
Constant Field Values
Constructor Detail

MXQueryDateTime

public MXQueryDateTime(int year,
                       byte month,
                       byte day,
                       byte hour,
                       byte minute,
                       byte second,
                       int microsecond,
                       int timeZoneMin,
                       int type)

MXQueryDateTime

public MXQueryDateTime(java.util.Calendar pCal,
                       int timeZoneMin,
                       int type)

MXQueryDateTime

public MXQueryDateTime(MXQueryDate datePart,
                       MXQueryTime timePart)
                throws MXQueryException
Throws:
MXQueryException

MXQueryDateTime

public MXQueryDateTime(java.lang.String s,
                       int pType)
                throws MXQueryException
Constructor: create a dateTime value from a supplied string, in ISO 8601 format

Throws:
MXQueryException

MXQueryDateTime

public MXQueryDateTime(java.lang.String input)
                throws MXQueryException
Throws:
MXQueryException
Method Detail

setTimezoneInMinutes

public final void setTimezoneInMinutes(int minutes)

getTimezoneInMinutes

public final int getTimezoneInMinutes()

getTimezoneAsDuration

public final MXQueryDayTimeDuration getTimezoneAsDuration()

isValidDate

public static boolean isValidDate(int year,
                                  int month,
                                  int day)

toString

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

datePartToString

public java.lang.String datePartToString()
                                  throws MXQueryException
Throws:
MXQueryException

timePartToString

public java.lang.String timePartToString()
                                  throws MXQueryException
Throws:
MXQueryException

appendTimezone

public static final void appendTimezone(java.lang.StringBuffer sb,
                                        int tz)
Add a string representation of the timezone, typically formatted as "Z" or "+03:00" or "-10:00", to a supplied string buffer

Parameters:
sb - The StringBuffer that will be updated with the resulting string representation

hasTimezone

public final boolean hasTimezone()
Determine whether this value includes a timezone

Returns:
true if there is a timezone in the value, false if not

createCalendar

public java.util.GregorianCalendar createCalendar()
Create a Calendar object representing the value of this DateTime. This will respect the timezone if there is one, or be in GMT otherwise.


equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(MXQueryDateTime d)

unequals

public boolean unequals(MXQueryDateTime d)

compareTo

public int compareTo(MXQueryDateTime d)
Compares 2 DateTime values

Parameters:
d - DateTime values to compare with
Returns:
0 if the argument Date is equal to this Date a value less than 0 if this Date is before the Date argument a value greater than 0 if this Date is after the Date argument

addDuration

public MXQueryDateTime addDuration(MXQueryDayTimeDuration d)

subtractDuration

public MXQueryDateTime subtractDuration(MXQueryDayTimeDuration d)

addDuration

public MXQueryDateTime addDuration(MXQueryYearMonthDuration d)

subtractDuration

public MXQueryDateTime subtractDuration(MXQueryYearMonthDuration d)

subtractDateTime

public MXQueryDayTimeDuration subtractDateTime(MXQueryDateTime d)

adjustTimeZone

public MXQueryDateTime adjustTimeZone(MXQueryDayTimeDuration dur)

getNormalizedDateTime

public MXQueryDateTime getNormalizedDateTime()

setType

public void setType(int t)

getYear

public int getYear()

getMonth

public int getMonth()

getDay

public int getDay()

getHours

public int getHours()

getMinutes

public int getMinutes()

getSecondsWithMili

public MXQueryDouble getSecondsWithMili()
                                 throws MXQueryException
Throws:
MXQueryException

getSeconds

public int getSeconds()

getMiliseconds

public int getMiliseconds()

getTimeInMilis

public long getTimeInMilis()

getTimeZone

public java.lang.String getTimeZone()

getNewCalendar

public static java.util.Calendar getNewCalendar()
Java and CLDC use different Calendar classes. Calendar object initialization is hidden by this method, since both versions have their own version of this class.


hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich

MXQuery 0.6.0 API Documentation - Copyright 2006-2009 ETH Zurich