|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.value.Value | +--net.sf.saxon.value.AtomicValue | +--net.sf.saxon.value.CalendarValue | +--net.sf.saxon.value.DateTimeValue
A value of type DateTime
Field Summary |
Fields inherited from class net.sf.saxon.value.CalendarValue |
calendar, zoneSpecified |
Constructor Summary | |
DateTimeValue(java.lang.CharSequence s)
Constructor: create a dateTime value from a supplied string, in ISO 8601 format |
|
DateTimeValue(java.util.GregorianCalendar calendar,
boolean tzSpecified)
Constructor: create a dateTime value given a Java calendar object |
|
DateTimeValue(XPathContext context)
Constructor: create a dateTime value representing the nominal date/time of this transformation run. |
Method Summary | |
CalendarValue |
add(DurationValue duration)
Add a duration to a dateTime |
protected static void |
appendSeconds(java.util.Calendar calendar,
java.lang.StringBuffer sb)
|
protected static void |
appendString(java.lang.StringBuffer sb,
int value,
int size)
|
static void |
appendTimezone(java.util.Calendar calendar,
java.lang.StringBuffer sb)
Add a string representation of the timezone, typically formatted as "Z" or "+03:00" or "-10:00", to the supplied string buffer |
protected static void |
appendTimezone(int timeZoneOffset,
java.lang.StringBuffer sb)
Add a string representation of the timezone, typically formatted as "Z" or "+03:00" or "-10:00", to the supplied string buffer |
int |
compareTo(java.lang.Object other)
Compare the value to another dateTime value |
int |
conversionPreference(java.lang.Class required,
Configuration config)
Get conversion preference for this value to a Java class. |
AtomicValue |
convert(int requiredType)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config)
Convert to Java object (for passing to external functions) |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
boolean |
equals(java.lang.Object other)
|
java.util.Calendar |
getCalendar()
Get the Calendar object representing the value of this DateTime |
AtomicValue |
getComponent(int component)
Get a component of the value. |
ItemType |
getItemType()
Determine the data type of the exprssion |
java.lang.String |
getStringValue()
Convert to string |
java.util.Date |
getUTCDate()
Get the UTC date/time corresponding to this dateTime. |
int |
hashCode()
|
CalendarValue |
removeTimezone()
Return a dateTime with the same localized value, but without the timezone component |
CalendarValue |
setTimezone(SecondsDurationValue tz)
Return a date, time, or dateTime with the same normalized value, but in a different timezone |
SecondsDurationValue |
subtract(CalendarValue other)
Determine the difference between two points in time, as a duration |
Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getPrimitiveValue, getTypedValue, iterate |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DateTimeValue(XPathContext context)
public DateTimeValue(java.util.GregorianCalendar calendar, boolean tzSpecified)
calendar
- holds the date and timetzSpecified
- indicates whether the timezone is specifiedpublic DateTimeValue(java.lang.CharSequence s) throws XPathException
Method Detail |
public java.util.Date getUTCDate()
public java.util.Calendar getCalendar()
public AtomicValue convert(int requiredType) throws XPathException
convert
in class AtomicValue
requiredType
- an integer identifying the required atomic type
XPathException
- if the conversion is not possiblepublic java.lang.String getStringValue()
getStringValue
in interface Item
getStringValue
in class Value
protected static void appendString(java.lang.StringBuffer sb, int value, int size)
protected static void appendSeconds(java.util.Calendar calendar, java.lang.StringBuffer sb)
public static void appendTimezone(java.util.Calendar calendar, java.lang.StringBuffer sb)
calendar
- The Calendar whose timezone value is requiredsb
- The StringBuffer that will be updated with the resulting string
representationprotected static void appendTimezone(int timeZoneOffset, java.lang.StringBuffer sb)
timeZoneOffset
- The timezone offset in minutessb
- The StringBuffer that will be updated with the resulting string
representationpublic ItemType getItemType()
getItemType
in interface Expression
public CalendarValue removeTimezone()
removeTimezone
in class CalendarValue
public CalendarValue setTimezone(SecondsDurationValue tz) throws XPathException
setTimezone
in class CalendarValue
XPathException
public CalendarValue add(DurationValue duration) throws XPathException
add
in class CalendarValue
duration
- the duration to be added (may be negative)
XPathException
- if the duration is an xs:duration, as distinct from
a subclass thereofpublic SecondsDurationValue subtract(CalendarValue other) throws XPathException
subtract
in class CalendarValue
other
- the other point in time
XPathException
- for example if one value is a date and the other is a timepublic int conversionPreference(java.lang.Class required, Configuration config)
conversionPreference
in class AtomicValue
public java.lang.Object convertToJava(java.lang.Class target, Configuration config) throws XPathException
convertToJava
in class AtomicValue
target
- The class required by the external functionconfig
- The configuration (needed for access to schema information)
XPathException
public AtomicValue getComponent(int component) throws XPathException
getComponent
in class AtomicValue
XPathException
public int compareTo(java.lang.Object other)
compareTo
in interface java.lang.Comparable
other
- The other dateTime value
java.lang.ClassCastException
- if the other value is not a DateTimeValue (the parameter
is declared as Object to satisfy the Comparable interface)public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void display(int level, NamePool pool)
display
in interface Expression
level
- indentation level for this expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |