|
||||||||||
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.DateValue
A value of type Date. Note that a Date may include a TimeZone, and unlike the situation with dateTime, the timezone is part of the value space.
Field Summary | |
protected java.util.GregorianCalendar |
calendar
|
protected int |
tzOffset
|
protected boolean |
zoneSpecified
|
Constructor Summary | |
protected |
DateValue()
Default constructor needed for subtyping |
|
DateValue(java.lang.CharSequence s)
Constructor: create a dateTime value from a supplied string, in ISO 8601 format |
Method Summary | |
int |
compareTo(java.lang.Object other)
Compare the value to another date value |
int |
conversionPreference(java.lang.Class required)
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)
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)
|
AtomicValue |
getComponent(int component)
Get a component of the value. |
int |
getItemType()
Determine the data type of the expression |
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 |
void |
setDateValue(DateValue d)
Set the value (used for creating subtypes) |
void |
setLexicalValue(java.lang.CharSequence s)
|
CalendarValue |
setTimezone(SecondsDurationValue tz)
Return a date, time, or dateTime with the same normalized value, but in a different timezone |
Methods inherited from class net.sf.saxon.value.CalendarValue |
add, subtract |
Methods inherited from class net.sf.saxon.value.AtomicValue |
effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getTypedValue, iterate |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToInteger, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.GregorianCalendar calendar
protected boolean zoneSpecified
protected int tzOffset
Constructor Detail |
protected DateValue()
public DateValue(java.lang.CharSequence s) throws XPathException
Method Detail |
public void setLexicalValue(java.lang.CharSequence s) throws XPathException
XPathException
public java.util.Date getUTCDate()
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 void setDateValue(DateValue d)
public java.lang.String getStringValue()
getStringValue
in interface Item
public int getItemType()
getItemType
in interface Item
Type
public CalendarValue removeTimezone() throws XPathException
removeTimezone
in class CalendarValue
XPathException
public CalendarValue setTimezone(SecondsDurationValue tz) throws XPathException
setTimezone
in class CalendarValue
XPathException
public int conversionPreference(java.lang.Class required)
conversionPreference
in class Value
public java.lang.Object convertToJava(java.lang.Class target) throws XPathException
convertToJava
in class Value
target
- The class required by the external function
XPathException
public AtomicValue getComponent(int component)
getComponent
in class AtomicValue
public int compareTo(java.lang.Object other)
compareTo
in interface java.lang.Comparable
other
- The other date value. Must be an object of class DateValue.
java.lang.ClassCastException
- if the other value is not a DateValue (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 |