|
|||||||
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.GDateValue
net.sf.saxon.value.DateValue
public class DateValue
A value of type Date. Note that a Date may include a TimeZone.
Field Summary |
---|
Fields inherited from class net.sf.saxon.value.CalendarValue |
---|
NO_TIMEZONE |
Fields inherited from class net.sf.saxon.value.Value |
---|
EMPTY_CLASS_ARRAY, INDETERMINATE_ORDERING |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
DateValue(CharSequence s)
Constructor: create a dateTime value from a supplied string, in ISO 8601 format |
|
DateValue(GregorianCalendar calendar,
int tz)
Create a DateValue |
|
DateValue(int year,
byte month,
byte day)
Constructor given a year, month, and day. |
|
DateValue(int year,
byte month,
byte day,
int tz)
Constructor given a year, month, and day, and timezone. |
|
DateValue(int year,
byte month,
byte day,
int tz,
AtomicType type)
Constructor given a year, month, and day, and timezone, and an AtomicType representing a subtype of xs:date. |
Method Summary | |
---|---|
CalendarValue |
add(DurationValue duration)
Add a duration to a date |
CalendarValue |
adjustTimezone(int timezone)
Return a new date with the same normalized value, but in a different timezone. |
AtomicValue |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
Convert to target data type |
AtomicValue |
copy(AtomicType typeLabel)
Make a copy of this date, time, or dateTime value |
static DateValue |
dateFromJulianDayNumber(int julianDayNumber)
Get the Gregorian date corresponding to a particular Julian day number. |
AtomicValue |
getComponent(int component)
Get a component of the value. |
static int |
getDayOfWeek(int year,
int month,
int day)
Get the day of the week. |
static int |
getDayWithinYear(int year,
int month,
int day)
Get the ordinal day number within the year (1 Jan = 1, 1 Feb = 32, etc) |
static int |
getJulianDayNumber(int year,
int month,
int day)
Calculate the Julian day number at 00:00 on a given date. |
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value. |
CharSequence |
getStringValueCS()
Convert to string |
static int |
getWeekNumber(int year,
int month,
int day)
Get the ISO week number for a given date. |
static int |
getWeekNumberWithinMonth(int year,
int month,
int day)
Get the week number within a month. |
Comparable |
getXPathComparable()
Get a Comparable value that implements the XPath ordering comparison semantics for this value. |
static void |
main(String[] args)
Temporary test rig |
DayTimeDurationValue |
subtract(CalendarValue other,
XPathContext context)
Determine the difference between two points in time, as a duration |
static DateValue |
tomorrow(int year,
byte month,
byte day)
Get the date that immediately follows a given date |
static DateValue |
yesterday(int year,
byte month,
byte day)
Get the date that immediately precedes a given date |
Methods inherited from class net.sf.saxon.value.GDateValue |
---|
compareTo, compareTo, convertToJava, equals, getCalendar, getComparisonKey, getDay, getMonth, getYear, hashCode, isLeapYear, isValidDate, setLexicalValue, toDateTime |
Methods inherited from class net.sf.saxon.value.CalendarValue |
---|
adjustTimezone, appendTimezone, appendTimezone, getStringValue, getTimezoneInMinutes, hasTimezone, removeTimezone, setTimezoneInMinutes |
Methods inherited from class net.sf.saxon.value.AtomicValue |
---|
checkPermittedContents, convert, convert, effectiveBooleanValue, getCardinality, getItemType, getLength, getTypedValue, getTypeLabel, hasBuiltInType, isMultiValued, itemAt, iterate, process, setTypeLabel, toString |
Methods inherited from class net.sf.saxon.value.Value |
---|
asItem, asItem, asIterator, asValue, convert, convertJavaObjectToXPath, fromItem, getCanonicalLexicalRepresentation, getIterator, getSchemaComparable, iterate, makeQNameValue, reduce, stringToNumber |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DateValue(int year, byte month, byte day)
year
- The year as held internally (note that the year before 1AD is 0)month
- The month, 1-12day
- The day 1-31public DateValue(int year, byte month, byte day, int tz)
year
- The year as held internally (note that the year before 1AD is 0)month
- The month, 1-12day
- The day 1-31tz
- the timezone displacement in minutes from UTC. Supply the value
CalendarValue.NO_TIMEZONE
if there is no timezone component.public DateValue(int year, byte month, byte day, int tz, AtomicType type)
year
- The year as held internally (note that the year before 1AD is 0)month
- The month, 1-12day
- The day 1-31tz
- the timezone displacement in minutes from UTC. Supply the value
CalendarValue.NO_TIMEZONE
if there is no timezone component.type
- the type. This must be a type derived from xs:date, and the value
must conform to this type. The method does not check these conditions.public DateValue(CharSequence s) throws XPathException
XPathException
public DateValue(GregorianCalendar calendar, int tz)
calendar
- the absolute date/time valuetz
- The timezone offset from GMT in minutes, positive or negative; or the special
value NO_TIMEZONE indicating that the value is not in a timezoneMethod Detail |
---|
public BuiltInAtomicType getPrimitiveType()
getPrimitiveType
in class AtomicValue
public static DateValue tomorrow(int year, byte month, byte day)
public static DateValue yesterday(int year, byte month, byte day)
public AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
convertPrimitive
in class AtomicValue
requiredType
- an integer identifying the required atomic typecontext
- validate
- 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 CharSequence getStringValueCS()
getStringValueCS
in interface Item
getStringValueCS
in interface ValueRepresentation
getStringValueCS
in class AtomicValue
Item.getStringValue()
public AtomicValue copy(AtomicType typeLabel)
copy
in class AtomicValue
typeLabel
- public CalendarValue adjustTimezone(int timezone)
adjustTimezone
in class CalendarValue
timezone
- the new timezone offset, in minutes
public AtomicValue getComponent(int component) throws XPathException
getComponent
in class AtomicValue
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 DayTimeDurationValue 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 static int getJulianDayNumber(int year, int month, int day)
public static DateValue dateFromJulianDayNumber(int julianDayNumber)
public static final int getDayWithinYear(int year, int month, int day)
public static final int getDayOfWeek(int year, int month, int day)
public static final int getWeekNumber(int year, int month, int day)
public static final int getWeekNumberWithinMonth(int year, int month, int day)
public Comparable getXPathComparable()
getXPathComparable
in class AtomicValue
public static void main(String[] args) throws Exception
Exception
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |