Top Description Fields Constructors Methods
com.sun.msv.datatype.xsd

pack-priv abstract Class DateTimeBaseType

extends BuiltinAtomicType
implements Comparator
Class Inheritance
All Implemented Interfaces
com.sun.msv.datatype.xsd.Comparator
Known Direct Subclasses
com.sun.msv.datatype.xsd.DateTimeType, com.sun.msv.datatype.xsd.DateType, com.sun.msv.datatype.xsd.GDayType, com.sun.msv.datatype.xsd.GMonthDayType, com.sun.msv.datatype.xsd.GMonthType, com.sun.msv.datatype.xsd.GYearMonthType, com.sun.msv.datatype.xsd.GYearType, com.sun.msv.datatype.xsd.TimeType
Imports
com.sun.msv.datatype.SerializationContext, com.sun.msv.datatype.xsd.datetime.CalendarFormatter, .CalendarParser, .IDateTimeValueType, .PreciseCalendarFormatter, .PreciseCalendarParser, org.relaxng.datatype.ValidationContext, java.util.Calendar

base implementation of dateTime and dateTime-truncated types. this class uses IDateTimeValueType as the value object.
Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public final Object
_createJavaObject(String literal, ValidationContext context)

Overrides com.sun.msv.datatype.xsd.ConcreteType._createJavaObject.

converts our DateTimeValueType to a java-friendly Date type.
public final Object
_createValue(String content, ValidationContext context)

Implements abstract com.sun.msv.datatype.xsd.XSDatatypeImpl._createValue.

converts a whitespace-processed lexical value into the corresponding value object
protected final boolean
public int
compare(Object lhs, Object rhs)

Implements com.sun.msv.datatype.xsd.Comparator.compare.

compare two DateTimeValueType
public final String
convertToLexicalValue(Object value, SerializationContext
Context information that will be possibly used for the conversion. Currently, this object is used only by QName, but may be extended in the future.
context
)

Implements com.sun.msv.datatype.xsd.XSDatatype.convertToLexicalValue.

converts value object back to the corresponding value in the lexical space.
public final XSDatatype
getBaseType()

Implements com.sun.msv.datatype.xsd.XSDatatype.getBaseType.

gets the base type of this type.
protected abstract String
getFormat()

Formatting string passed to CalendarParser#parse(String, String).

public Class<T>
getJavaObjectType()

Implements com.sun.msv.datatype.DatabindableDatatype.getJavaObjectType.

gets the type of the objects that are created by the createJavaObject method.
public final int
isFacetApplicable(String facetName)

Implements com.sun.msv.datatype.xsd.XSDatatype.isFacetApplicable.

returns if the specified facet is applicable to this datatype.
public final String
serializeJavaObject(Object value, SerializationContext
The context object is used to obtain information necessary to serialize the value object. For example, QName type uses the context to encode the URI into a prefix.
context
)

Overrides com.sun.msv.datatype.xsd.ConcreteType.serializeJavaObject.

Implements com.sun.msv.datatype.DatabindableDatatype.serializeJavaObject.

converts a value object back to the lexical representation.
Inherited from com.sun.msv.datatype.xsd.BuiltinAtomicType:
displayNamegetVarietyreadResolve

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.sun.msv.datatype.xsd.BuiltinAtomicType.serialVersionUID.

Constructor Detail

DateTimeBaseTypeback to summary
protected DateTimeBaseType(String typeName)

Method Detail

_createJavaObjectback to summary
public final Object _createJavaObject(String literal, ValidationContext context)

Overrides com.sun.msv.datatype.xsd.ConcreteType._createJavaObject.

converts our DateTimeValueType to a java-friendly Date type.

_createValueback to summary
public final Object _createValue(String content, ValidationContext context)

Implements abstract com.sun.msv.datatype.xsd.XSDatatypeImpl._createValue.

Doc from com.sun.msv.datatype.xsd.XSDatatypeImpl._createValue.

converts a whitespace-processed lexical value into the corresponding value object

checkFormatback to summary
protected final boolean checkFormat(String content, ValidationContext context)

Implements abstract com.sun.msv.datatype.xsd.XSDatatypeImpl.checkFormat.

compareback to summary
public int compare(Object lhs, Object rhs)

Implements com.sun.msv.datatype.xsd.Comparator.compare.

compare two DateTimeValueType

convertToLexicalValueback to summary
public final String convertToLexicalValue(Object value, SerializationContext context)

Implements com.sun.msv.datatype.xsd.XSDatatype.convertToLexicalValue.

Doc from com.sun.msv.datatype.xsd.XSDatatype.convertToLexicalValue.

converts value object back to the corresponding value in the lexical space.

This method does the reverse operation of the createValue method. The returned string is not necessarily the canonical representation. Also note that the implementation may accept invalid values without throwing IllegalArgumentException. To make sure that the result is actually a valid representation, call the isValid method.

Be careful not to confuse this method with The serializeJavaObject method, which is defined in the DatabindableDatatype method.

Parameters
context:SerializationContext

Context information that will be possibly used for the conversion. Currently, this object is used only by QName, but may be extended in the future.

getBaseTypeback to summary
public final XSDatatype getBaseType()

Implements com.sun.msv.datatype.xsd.XSDatatype.getBaseType.

Doc from com.sun.msv.datatype.xsd.XSDatatype.getBaseType.

gets the base type of this type. This method returns null if this object represents the simple ur-type.

This method is intended to capture the semantics of the base type definition property of the simple type component, but there is an important difference.

Specifically, if you derive a type D from another type B, then calling D.getBaseType() does not necessarily return B. Instead, it may return an intermediate object (that represents a facet). Calling the getBaseType method recursively will eventually return B.

getFormatback to summary
protected abstract String getFormat()

Formatting string passed to CalendarParser#parse(String, String).

getJavaObjectTypeback to summary
public Class<T> getJavaObjectType()

Implements com.sun.msv.datatype.DatabindableDatatype.getJavaObjectType.

Doc from com.sun.msv.datatype.DatabindableDatatype.getJavaObjectType.

gets the type of the objects that are created by the createJavaObject method.

isFacetApplicableback to summary
public final int isFacetApplicable(String facetName)

Implements com.sun.msv.datatype.xsd.XSDatatype.isFacetApplicable.

Doc from com.sun.msv.datatype.xsd.XSDatatype.isFacetApplicable.

returns if the specified facet is applicable to this datatype.

Returns:int

APPLICABLE
if the facet is applicable
FIXED
if the facet is already fixed (that is,not applicable)
NOT_ALLOWED
if the facet is not applicable to this datatype at all. this value is also returned for unknown facets.
serializeJavaObjectback to summary
public final String serializeJavaObject(Object value, SerializationContext context)

Overrides com.sun.msv.datatype.xsd.ConcreteType.serializeJavaObject.

Implements com.sun.msv.datatype.DatabindableDatatype.serializeJavaObject.

Doc from com.sun.msv.datatype.DatabindableDatatype.serializeJavaObject.

converts a value object back to the lexical representation.

This method is a kind of the "reverse" function of the createJavaObject method.

Parameters
context:SerializationContext

The context object is used to obtain information necessary to serialize the value object. For example, QName type uses the context to encode the URI into a prefix.

Returns:String

null if the given object is invalid with respect to this datatype.