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

public Class SimpleURType

extends BuiltinAtomicType
Class Inheritance
Imports
com.sun.msv.datatype.SerializationContext, org.relaxng.datatype.ValidationContext

simple "ur-type" type. type of the value object is java.lang.String. See http://www.w3.org/TR/xmlschema-1/#simple-ur-type-itself for the spec
Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
private static final long
public static final SimpleURType

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public Object
_createValue(String lexicalValue, ValidationContext context)

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

the value object of the simple ur-type is the lexical value itself.
protected final boolean
checkFormat(String content, ValidationContext context)

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

simple ur-type accepts anything.
public 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.

SimpleURType always returns null to indicate that there is no base type for this type.
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.

no facet is applicable to the simple ur-type.
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.

theInstanceback to summary
public static final SimpleURType theInstance

Constructor Detail

SimpleURTypeback to summary
protected SimpleURType()

Method Detail

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

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

the value object of the simple ur-type is the lexical value itself.

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

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

simple ur-type accepts anything.

convertToLexicalValueback to summary
public 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.

SimpleURType always returns null to indicate that there is no base type for this type.

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.

no facet is applicable to the simple ur-type.

Returns:int

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

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.