|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.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 |
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
DateTimeValue(java.lang.CharSequence s)
Constructor: create a dateTime value from a supplied string, in ISO 8601 format |
|
DateTimeValue(DateValue date,
TimeValue time)
Constructor: create a dateTime value given a date and a time. |
|
DateTimeValue(java.util.GregorianCalendar calendar,
boolean tzSpecified)
Constructor: create a dateTime value given a Java calendar object |
Method Summary | |
CalendarValue |
add(DurationValue duration)
Add a duration to a dateTime |
static void |
appendTimezone(java.util.Calendar calendar,
FastStringBuffer 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 |
AtomicValue |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
XPathContext context)
Convert to Java object (for passing to external functions) |
boolean |
equals(java.lang.Object other)
Compare two (sequence) values for equality. |
java.util.Calendar |
getCalendar()
Get the Calendar object representing the value of this DateTime |
AtomicValue |
getComponent(int component)
Get a component of the value. |
static DateTimeValue |
getCurrentDateTime(XPathContext context)
get the dateTime value representing the nominal date/time of this transformation run. |
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()
Return a hash code to support the equals() function |
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,
XPathContext context)
Determine the difference between two points in time, as a duration |
Methods inherited from class net.sf.saxon.value.AtomicValue |
checkPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getLength, getPrimitiveValue, getStringValueCS, getTypedValue, hasBuiltInType, iterate, process, toString |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DateTimeValue(java.util.GregorianCalendar calendar, boolean tzSpecified)
calendar
- holds the date and timetzSpecified
- indicates whether the timezone is specifiedpublic DateTimeValue(DateValue date, TimeValue time) throws XPathException
date
- the datetime
- the time
XPathException
- if the timezones are both present and inconsistentpublic DateTimeValue(java.lang.CharSequence s) throws XPathException
Method Detail |
public static DateTimeValue getCurrentDateTime(XPathContext context)
public java.util.Date getUTCDate()
public java.util.Calendar getCalendar()
public AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate)
convertPrimitive
in class AtomicValue
requiredType
- an integer identifying the required atomic typevalidate
- true if validation is required. If set to false, the caller guarantees that
the value is valid for the target data type, and that further validation is therefore not required.
Note that a validation failure may be reported even if validation was not requested.
public java.lang.String getStringValue()
getStringValue
in interface Item
getStringValue
in class AtomicValue
public static void appendTimezone(java.util.Calendar calendar, FastStringBuffer sb)
calendar
- The Calendar whose timezone value is requiredsb
- The StringBuffer that will be updated with the resulting string
representationpublic ItemType getItemType()
getItemType
in interface Expression
getItemType
in class Value
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, XPathContext context) throws XPathException
subtract
in class CalendarValue
other
- the other point in timecontext
-
XPathException
- for example if one value is a date and the other is a timepublic java.lang.Object convertToJava(java.lang.Class target, XPathContext context) throws XPathException
convertToJava
in class Value
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)
Value
equals
in class Value
public int hashCode()
Value
hashCode
in class Value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |