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

public Class AnyURIType

extends BuiltinAtomicType
implements Discrete
Class Inheritance
All Implemented Interfaces
com.sun.msv.datatype.xsd.Discrete
Imports
com.sun.msv.datatype.SerializationContext, com.sun.msv.datatype.xsd.regex.RegExp, .RegExpFactory, org.relaxng.datatype.ValidationContext, java.text.ParseException

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

Field Summary

Modifier and TypeField and Description
private static final boolean[]
isUric

a table that indicates whether a particular character has to be escaped or not.

pack-priv static final RegExp
private static final long
public static final AnyURIType

Constructor Summary

AccessConstructor and Description
private

Method Summary

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

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

converts a whitespace-processed lexical value into the corresponding value object
private static void
appendByte(StringBuffer buf, int ch)

private static void
appendEscaped(StringBuffer buf, char ch)

convert one 'char' in BMP to UTF-8 encoding.

private static void
appendEscaped(StringBuffer buf, char ch1, char ch2)

convert one surrogate pair to UTF-8 encoding.

private static void
appendHex(StringBuffer buf, int hex)

protected boolean
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 int
countLength(Object value)

Implements com.sun.msv.datatype.xsd.Discrete.countLength.

count the number of item in value type.
pack-priv static RegExp
private static boolean[]
public static String
escape(String content)

escape non-ASCII characters in URL

public XSDatatype
getBaseType()

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

gets the base type of 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.

returns if the specified facet is applicable to this datatype.
Inherited from com.sun.msv.datatype.xsd.BuiltinAtomicType:
displayNamegetVarietyreadResolve

Field Detail

isUricback to summary
private static final boolean[] isUric

a table that indicates whether a particular character has to be escaped or not. false indicates it has to be escaped. this table is of length 128.

regexpback to summary
pack-priv static final RegExp regexp
serialVersionUIDback to summary
private static final long serialVersionUID

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

theInstanceback to summary
public static final AnyURIType theInstance

Constructor Detail

AnyURITypeback to summary
private AnyURIType()

Method Detail

_createValueback to summary
public Object _createValue(final 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

appendByteback to summary
private static void appendByte(StringBuffer buf, int ch)
appendEscapedback to summary
private static void appendEscaped(StringBuffer buf, char ch)

convert one 'char' in BMP to UTF-8 encoding.

appendEscapedback to summary
private static void appendEscaped(StringBuffer buf, char ch1, char ch2)

convert one surrogate pair to UTF-8 encoding.

appendHexback to summary
private static void appendHex(StringBuffer buf, int hex)
checkFormatback to summary
protected boolean checkFormat(String content, ValidationContext context)

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

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.

countLengthback to summary
public final int countLength(Object value)

Implements com.sun.msv.datatype.xsd.Discrete.countLength.

Doc from com.sun.msv.datatype.xsd.Discrete.countLength.

count the number of item in value type. Actual semantics of this method varies.

createRegExpback to summary
pack-priv static RegExp createRegExp()
createUricMapback to summary
private static boolean[] createUricMap()
escapeback to summary
public static String escape(String content)

escape non-ASCII characters in URL

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

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.