Package net.sf.saxon.value
Class GYearValue
java.lang.Object
net.sf.saxon.value.AtomicValue
net.sf.saxon.value.CalendarValue
net.sf.saxon.value.GDateValue
net.sf.saxon.value.GYearValue
- All Implemented Interfaces:
Iterable<AtomicValue>
,AtomicMatchKey
,AtomicSequence
,GroundedValue
,IdentityComparable
,Item
,Sequence
,ConversionResult
Implementation of the xs:gYear data type
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.value.GDateValue
GDateValue.GDateComparable, GDateValue.MutableGDateValue
-
Field Summary
Fields inherited from class net.sf.saxon.value.GDateValue
day, daysPerMonth, hasNoYearZero, month, monthData, year
Fields inherited from class net.sf.saxon.value.CalendarValue
MISSING_TIMEZONE, NO_TIMEZONE
Fields inherited from class net.sf.saxon.value.AtomicValue
typeLabel
-
Constructor Summary
ConstructorsConstructorDescriptionGYearValue
(int year, int tz, boolean xsd10) GYearValue
(int year, int tz, AtomicType type) -
Method Summary
Modifier and TypeMethodDescriptionadd
(DurationValue duration) Add a duration to this date/time valueadjustTimezone
(int tz) Return a new date, time, or dateTime with the same normalized value, but in a different timezonecopyAsSubType
(AtomicType typeLabel) Make a copy of this date, time, or dateTime valueConvert the value to a string, using the serialization rules for the primitive type.Determine the primitive type of the value.static ConversionResult
makeGYearValue
(UnicodeString value, ConversionRules rules) Methods inherited from class net.sf.saxon.value.GDateValue
checkValidInJavascript, compareTo, equals, getCalendar, getComponent, getDay, getMonth, getSchemaComparable, getXPathComparable, getYear, hashCode, isLeapYear, isValidDate, makeMutableCopy, setLexicalValue, toDateTime
Methods inherited from class net.sf.saxon.value.CalendarValue
adjustTimezone, appendString, appendTimezone, appendTimezone, appendTwoDigits, asMapKey, getTimezoneInMinutes, getXMLGregorianCalendar, getXPathMatchKey, hasTimezone, identityHashCode, isIdentical, makeCalendarValue, removeTimezone, subtract
Methods inherited from class net.sf.saxon.value.AtomicValue
asAtomic, atomize, checkPermittedContents, effectiveBooleanValue, getCanonicalLexicalRepresentation, getCardinality, getGenre, getItemType, getLength, getUnicodeStringValue, getUType, head, isIdentical, isNaN, isUntypedAtomic, itemAt, iterate, iterator, show, toShortString, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sf.saxon.expr.sort.AtomicMatchKey
asAtomic
Methods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materialize
Methods inherited from interface net.sf.saxon.om.Item
getStringValue, isStreamed, reduce, subsequence
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
GYearValue
public GYearValue(int year, int tz, boolean xsd10) -
GYearValue
-
-
Method Details
-
makeGYearValue
-
copyAsSubType
Make a copy of this date, time, or dateTime value- Specified by:
copyAsSubType
in classAtomicValue
- Parameters:
typeLabel
- the type label of the new copy. The caller is responsible for checking that the value actually conforms to this type.- Returns:
- the copied value
-
getPrimitiveType
Determine the primitive type of the value. This delivers the same answer as getItemType().getPrimitiveItemType(). The primitive types are the 19 primitive types of XML Schema, plus xs:integer, xs:dayTimeDuration and xs:yearMonthDuration, and xs:untypedAtomic. For external objects, the result is AnyAtomicType.- Specified by:
getPrimitiveType
in classAtomicValue
- Returns:
- the primitive type
-
getPrimitiveStringValue
Description copied from class:AtomicValue
Convert the value to a string, using the serialization rules for the primitive type. This is the result of conversion to a string except that postprocessing defined by the saxon:preprocess facet is not (yet) applied.- Specified by:
getPrimitiveStringValue
in classAtomicValue
- Returns:
- the value converted to a string according to the rules for the primitive type
-
add
Add a duration to this date/time value- Specified by:
add
in classCalendarValue
- Parameters:
duration
- the duration to be added (which might be negative)- Returns:
- a new date/time value representing the result of adding the duration. The original object is not modified.
- Throws:
XPathException
- if an error is detected
-
adjustTimezone
Return a new date, time, or dateTime with the same normalized value, but in a different timezone- Specified by:
adjustTimezone
in classCalendarValue
- Parameters:
tz
- the new timezone, in minutes- Returns:
- the date/time in the new timezone
-