net.sf.saxon.value
Class GYearMonthValue

java.lang.Object
  extended by net.sf.saxon.value.Value
      extended by net.sf.saxon.value.AtomicValue
          extended by net.sf.saxon.value.CalendarValue
              extended by net.sf.saxon.value.DateValue
                  extended by net.sf.saxon.value.GYearMonthValue
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, Expression, Item, ValueRepresentation

public class GYearMonthValue
extends DateValue

Implementation of the xs:gYearMonth data type

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.saxon.value.DateValue
day, month, year
 
Fields inherited from class net.sf.saxon.value.CalendarValue
NO_TIMEZONE
 
Fields inherited from class net.sf.saxon.value.Value
EMPTY_CLASS_ARRAY
 
Fields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
GYearMonthValue()
           
GYearMonthValue(java.lang.CharSequence value)
           
GYearMonthValue(int year, byte month, int tz)
           
 
Method Summary
 AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
          Convert to target data type
 CalendarValue copy()
          Make a copy of this date, time, or dateTime value
 ItemType getItemType(TypeHierarchy th)
          Determine the data type of the expression
 java.lang.CharSequence getStringValueCS()
          Convert to string
 
Methods inherited from class net.sf.saxon.value.DateValue
add, adjustTimezone, compareTo, compareTo, convertToJava, dateFromJulianDayNumber, equals, getCalendar, getComponent, getDay, getDayOfWeek, getDayWithinYear, getJulianDayNumber, getMonth, getWeekNumber, getWeekNumberWithinMonth, getYear, hashCode, isLeapYear, isValidDate, main, setLexicalValue, subtract, toDateTime, tomorrow, yesterday
 
Methods inherited from class net.sf.saxon.value.CalendarValue
appendString, appendTimezone, appendTimezone, appendTwoDigits, getStringValue, getTimezoneInMinutes, hasTimezone, removeTimezone, setTimezoneInMinutes
 
Methods inherited from class net.sf.saxon.value.AtomicValue
checkPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getLength, getPrimitiveValue, getTypedValue, hasBuiltInType, iterate, process, schemaEquals, toString
 
Methods inherited from class net.sf.saxon.value.Value
asItem, asIterator, asValue, collapseWhitespace, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, optimize, promote, reduce, simplify, stringToNumber, trimWhitespace, typeCheck
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GYearMonthValue

public GYearMonthValue()

GYearMonthValue

public GYearMonthValue(java.lang.CharSequence value)
                throws XPathException
Throws:
XPathException

GYearMonthValue

public GYearMonthValue(int year,
                       byte month,
                       int tz)
Method Detail

getItemType

public ItemType getItemType(TypeHierarchy th)
Determine the data type of the expression

Specified by:
getItemType in interface Expression
Overrides:
getItemType in class DateValue
Parameters:
th -
Returns:
Type.G_YEAR_MONTH_TYPE,

copy

public CalendarValue copy()
Make a copy of this date, time, or dateTime value

Overrides:
copy in class DateValue

convertPrimitive

public AtomicValue convertPrimitive(BuiltInAtomicType requiredType,
                                    boolean validate,
                                    XPathContext context)
Convert to target data type

Overrides:
convertPrimitive in class DateValue
Parameters:
requiredType - an integer identifying the required atomic type
context -
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.
Returns:
an AtomicValue, a value of the required type; or an ErrorValue

getStringValueCS

public java.lang.CharSequence getStringValueCS()
Description copied from class: DateValue
Convert to string

Specified by:
getStringValueCS in interface Item
Overrides:
getStringValueCS in class DateValue
Returns:
ISO 8601 representation.
See Also:
Item.getStringValue()