public final class SchemaUtil extends java.lang.Object implements SchemaConstants
| Modifier and Type | Field and Description |
|---|---|
static long |
MILLIS_PER_DAY |
static long |
MILLIS_PER_HOUR |
static long |
MILLIS_PER_MINUTE |
static long |
MILLIS_PER_MONTH |
static long |
MILLIS_PER_SECOND |
static long |
MILLIS_PER_YEAR |
static java.util.List<Type> |
SCHEMA_TYPES |
static java.lang.String |
STYPE_ANYSIMPLETYPE |
static java.lang.String |
STYPE_ANYTYPE |
static java.lang.String |
STYPE_ANYURI |
static java.lang.String |
STYPE_BASE64_BINARY |
static java.lang.String |
STYPE_BOOLEAN |
static java.lang.String |
STYPE_BYTE |
static java.lang.String |
STYPE_DATE |
static java.lang.String |
STYPE_DATE_TIME |
static java.lang.String |
STYPE_DECIMAL |
static java.lang.String |
STYPE_DOUBLE |
static java.lang.String |
STYPE_DURATION |
static java.lang.String |
STYPE_ENTITIES |
static java.lang.String |
STYPE_ENTITY |
static java.lang.String |
STYPE_FLOAT |
static java.lang.String |
STYPE_G_DAY |
static java.lang.String |
STYPE_G_MONTH |
static java.lang.String |
STYPE_G_MONTH_DAY |
static java.lang.String |
STYPE_G_YEAR |
static java.lang.String |
STYPE_G_YEARMONTH |
static java.lang.String |
STYPE_HEX_BINARY |
static java.lang.String |
STYPE_ID |
static java.lang.String |
STYPE_IDREF |
static java.lang.String |
STYPE_IDREFS |
static java.lang.String |
STYPE_INT |
static java.lang.String |
STYPE_INTEGER |
static java.lang.String |
STYPE_LANGUAGE |
static java.lang.String |
STYPE_LONG |
static java.lang.String |
STYPE_NAME |
static java.lang.String |
STYPE_NCNAME |
static java.lang.String |
STYPE_NEGATIVE_INTEGER |
static java.lang.String |
STYPE_NMTOKEN |
static java.lang.String |
STYPE_NMTOKENS |
static java.lang.String |
STYPE_NON_NEGATIVE_INTEGER |
static java.lang.String |
STYPE_NON_POSITIVE_INTEGER |
static java.lang.String |
STYPE_NORMALIZED_STRING |
static java.lang.String |
STYPE_NOTATION |
static java.lang.String |
STYPE_POSITIVE_INTEGER |
static java.lang.String |
STYPE_QNAME |
static java.lang.String |
STYPE_SHORT |
static java.lang.String |
STYPE_STRING |
static java.lang.String |
STYPE_TIME |
static java.lang.String |
STYPE_TOKEN |
static java.lang.String |
STYPE_UNSIGNED_BYTE |
static java.lang.String |
STYPE_UNSIGNED_INT |
static java.lang.String |
STYPE_UNSIGNED_LONG |
static java.lang.String |
STYPE_UNSIGNED_SHORT |
static Type |
TYPE_ANYSIMPLETYPE |
static Type |
TYPE_ANYTYPE |
static Type |
TYPE_ANYURI |
static Type |
TYPE_BASE64_BINARY |
static Type |
TYPE_BOOLEAN |
static Type |
TYPE_BYTE |
static Type |
TYPE_DATE |
static Type |
TYPE_DATE_TIME |
static Type |
TYPE_DECIMAL |
static Type |
TYPE_DOUBLE |
static Type |
TYPE_DURATION |
static Type |
TYPE_ENTITIES |
static Type |
TYPE_ENTITY |
static Type |
TYPE_FLOAT |
static Type |
TYPE_G_DAY |
static Type |
TYPE_G_MONTH |
static Type |
TYPE_G_MONTH_DAY |
static Type |
TYPE_G_YEAR |
static Type |
TYPE_G_YEARMONTH |
static Type |
TYPE_HEX_BINARY |
static Type |
TYPE_ID |
static Type |
TYPE_IDREF |
static Type |
TYPE_IDREFS |
static Type |
TYPE_INT |
static Type |
TYPE_INTEGER |
static Type |
TYPE_LANGUAGE |
static Type |
TYPE_LONG |
static Type |
TYPE_NAME |
static Type |
TYPE_NCNAME |
static Type |
TYPE_NEGATIVE_INTEGER |
static Type |
TYPE_NMTOKEN |
static Type |
TYPE_NMTOKENS |
static Type |
TYPE_NON_NEGATIVE_INTEGER |
static Type |
TYPE_NON_POSITIVE_INTEGER |
static Type |
TYPE_NORMALIZED_STRING |
static Type |
TYPE_NOTATION |
static Type |
TYPE_POSITIVE_INTEGER |
static Type |
TYPE_QNAME |
static Type |
TYPE_SHORT |
static Type |
TYPE_STRING |
static Type |
TYPE_TIME |
static Type |
TYPE_TOKEN |
static Type |
TYPE_UNSIGNED_BYTE |
static Type |
TYPE_UNSIGNED_INT |
static Type |
TYPE_UNSIGNED_LONG |
static Type |
TYPE_UNSIGNED_SHORT |
ATTRIBUTE_ABSTRACT, ATTRIBUTE_DEFAULT, ATTRIBUTE_FIXED, ATTRIBUTE_USE, ATTRIBUTE_XSINIL, ATTRIBUTE_XSINIL_QUALIFIED, ATTRIBUTE_XSITYPE, ATTRIBUTE_XSITYPE_QUALIFIED, DOCUMENTATION_LANG, DOCUMENTATION_LANG_QUALIFIED, ELEMENT_ALL, ELEMENT_ALL_QUALIFIED, ELEMENT_CHOICE, ELEMENT_CHOICE_QUALIFIED, ELEMENT_DEFAULT, ELEMENT_DEFAULT_QUALIFIED, ELEMENT_FIXED, ELEMENT_FIXED_QUALIFIED, ELEMENT_MAXOCCURS, ELEMENT_MINOCCURS, ELEMENT_NILLABLE, ELEMENT_PARENT, ELEMENT_PARENT_QUALIFIED, ELEMENT_RESTRICTIONS, ELEMENT_SEQUENCE, ELEMENT_SEQUENCE_QUALIFIED, ELEMENT_SUBSTITUTIONS, ELEMENT_UNIONS, FACET_ENUMERATION, FACET_ENUMERATION_QUALIFIED, FACET_FRACTIONDIGITS, FACET_FRACTIONDIGITS_QUALIFIED, FACET_LENGTH, FACET_LENGTH_QUALIFIED, FACET_MAXEXCLUSIVE, FACET_MAXEXCLUSIVE_QUALIFIED, FACET_MAXINCLUSIVE, FACET_MAXINCLUSIVE_QUALIFIED, FACET_MAXLENGTH, FACET_MAXLENGTH_QUALIFIED, FACET_MINEXCLUSIVE, FACET_MINEXCLUSIVE_QUALIFIED, FACET_MININCLUSIVE, FACET_MININCLUSIVE_QUALIFIED, FACET_MINLENGTH, FACET_MINLENGTH_QUALIFIED, FACET_PATTERN, FACET_PATTERN_QUALIFIED, FACET_TOTALDIGITS, FACET_TOTALDIGITS_QUALIFIED, FACET_WHITESPACE, FACET_WHITESPACE_QUALIFIED, LIST_ITEMTYPE, MAXOCCURS_UNBOUNDED, SCHEMA_ANNOTATION, SCHEMA_ANNOTATION_QUALIFIED, SCHEMA_ANY, SCHEMA_ANY_QUALIFIED, SCHEMA_ANYATTRIBUTE, SCHEMA_ANYATTRIBUTE_QUALIFIED, SCHEMA_APP_INFO, SCHEMA_APP_INFO_QUALIFIED, SCHEMA_ATTRIBUTE, SCHEMA_ATTRIBUTE_QUALIFIED, SCHEMA_ATTRIBUTEFORMDEFAULT, SCHEMA_ATTRIBUTEFORMDEFAULT_QUALIFIED, SCHEMA_ATTRIBUTEGROUP, SCHEMA_ATTRIBUTEGROUP_QUALIFIED, SCHEMA_BASE, SCHEMA_BASE_QUALIFIED, SCHEMA_COMPLEXCONTENT, SCHEMA_COMPLEXCONTENT_QUALIFIED, SCHEMA_COMPLEXTYPE, SCHEMA_COMPLEXTYPE_QUALIFIED, SCHEMA_DOCUMENTATION, SCHEMA_DOCUMENTATION_QUALIFIED, SCHEMA_ELEMENT, SCHEMA_ELEMENT_QUALIFIED, SCHEMA_ELEMENTFORMDEFAULT, SCHEMA_ELEMENTFORMDEFAULT_QUALIFIED, SCHEMA_EXTENSION, SCHEMA_EXTENSION_QUALIFIED, SCHEMA_FACETS, SCHEMA_FORM, SCHEMA_FORM_QUALIFIED, SCHEMA_GROUP, SCHEMA_GROUP_QUALIFIED, SCHEMA_IMPORT, SCHEMA_IMPORT_QUALIFIED, SCHEMA_INCLUDE, SCHEMA_INCLUDE_QUALIFIED, SCHEMA_ITEMLIST, SCHEMA_ITEMLIST_QUALIFIED, SCHEMA_ITEMTYPE, SCHEMA_ITEMTYPE_QUALIFIED, SCHEMA_LIST, SCHEMA_LIST_QUALIFIED, SCHEMA_LOCATION, SCHEMA_LOCATION_QUALIFIED, SCHEMA_MEMBERTYPES, SCHEMA_MEMBERTYPES_QUALIFIED, SCHEMA_NAME, SCHEMA_NAME_QUALIFIED, SCHEMA_NAMESPACE, SCHEMA_NAMESPACE_QUALIFIED, SCHEMA_NONAMESPACESCHEMALOCATION, SCHEMA_NONAMESPACESCHEMALOCATION_QUALIFIED, SCHEMA_NOTATION, SCHEMA_NOTATION_QUALIFIED, SCHEMA_PUBLIC, SCHEMA_PUBLIC_QUALIFIED, SCHEMA_QUALIFIED, SCHEMA_QUALIFIED_QUALIFIED, SCHEMA_REDEFINE, SCHEMA_REDEFINE_QUALIFIED, SCHEMA_REF, SCHEMA_REF_QUALIFIED, SCHEMA_RESTRICTION, SCHEMA_RESTRICTION_QUALIFIED, SCHEMA_SCHEMA, SCHEMA_SCHEMA_QUALIFIED, SCHEMA_SIMPLECONTENT, SCHEMA_SIMPLECONTENT_QUALIFIED, SCHEMA_SIMPLETYPE, SCHEMA_SIMPLETYPE_QUALIFIED, SCHEMA_STYPES, SCHEMA_SUBSTITUTIONGROUP, SCHEMA_SUBSTITUTIONGROUP_QUALIFIED, SCHEMA_SYSTEM, SCHEMA_SYSTEM_QUALIFIED, SCHEMA_TARGETNAMESPACE, SCHEMA_TARGETNAMESPACE_QUALIFIED, SCHEMA_TYPE, SCHEMA_TYPE_QUALIFIED, SCHEMA_UNION, SCHEMA_UNION_QUALIFIED, SCHEMA_UNQUALIFIED, SCHEMA_UNQUALIFIED_QUALIFIED, SCHEMA_VALUE, SCHEMA_VALUE_QUALIFIED, SCHEMA_VALUEVECTOR, SCHEMA_VALUEVECTOR_QUALIFIED, USE_OPTIONAL, USE_PROHIBITED, USE_REQUIRED, XMLSCHEMA_NAMESPACE, XMLSCHEMA_PREFIX, XSD_ALLMODEL, XSD_ANYATTRIBUTE, XSD_ANYELEMENT, XSD_ATTRIBUTE, XSD_ATTRIBUTEGROUP, XSD_CHOICEMODEL, XSD_COMPLEXTYPE, XSD_ELEMENT, XSD_EXTENDEDCOMPLEXCONTENT, XSD_EXTENDEDSIMPLECONTENT, XSD_GROUP, XSD_NOTATION, XSD_RESTRICTEDCOMPLEXCONTENT, XSD_RESTRICTEDSIMPLECONTENT, XSD_RESTRICTEDSIMPLETYPE, XSD_SCHEMA, XSD_SEQUENCEMODEL, XSD_SIMPLETYPE, XSI_NAMESPACE, XSI_PREFIX| Modifier and Type | Method and Description |
|---|---|
static void |
addToSchemaMap(Iterator iterator,
HashMap map) |
static java.lang.String |
createDuration(long millis)
Creates duration string by millis since 1rst of January 1970.
|
static Schema |
createSchema(Service service,
CredentialInfo credentialInfo) |
static HashMap |
createSchema(Service service,
java.lang.String targetNamespace) |
static java.lang.String |
getName(java.lang.String prefixedString) |
static java.lang.String |
getPrefix(java.lang.String prefixedString) |
static java.lang.String |
getPrefixedName(XmlSerializer serializer,
QName name) |
static Type |
getSchemaType(java.lang.Class valueClass) |
static Type |
getSchemaType(QName name)
Returns the XML schema type for the given qualified name.
|
static Type |
getSchemaType(java.lang.String name) |
static boolean |
isBinaryType(java.lang.String name)
Returns
true if the given name matches a binary type from the XML schema,
false otherwise. |
static long |
parseDuration(java.lang.String duration)
Parses duration strings specified in schema.
|
static Element |
searchElement(ComplexType t,
QName name)
Resolve the element for the given type.
|
static Element |
searchElementNamespaceless(ComplexType t,
java.lang.String name)
Resolve the element for the given type.
|
static void |
updateSchema(Schema schema) |
public static final java.util.List<Type> SCHEMA_TYPES
public static final java.lang.String STYPE_ANYTYPE
public static final Type TYPE_ANYTYPE
public static final java.lang.String STYPE_ANYSIMPLETYPE
public static final Type TYPE_ANYSIMPLETYPE
public static final java.lang.String STYPE_STRING
public static final Type TYPE_STRING
public static final java.lang.String STYPE_NORMALIZED_STRING
public static final Type TYPE_NORMALIZED_STRING
public static final java.lang.String STYPE_TOKEN
public static final Type TYPE_TOKEN
public static final java.lang.String STYPE_BASE64_BINARY
public static final Type TYPE_BASE64_BINARY
public static final java.lang.String STYPE_HEX_BINARY
public static final Type TYPE_HEX_BINARY
public static final java.lang.String STYPE_INTEGER
public static final Type TYPE_INTEGER
public static final java.lang.String STYPE_POSITIVE_INTEGER
public static final Type TYPE_POSITIVE_INTEGER
public static final java.lang.String STYPE_NEGATIVE_INTEGER
public static final Type TYPE_NEGATIVE_INTEGER
public static final java.lang.String STYPE_NON_NEGATIVE_INTEGER
public static final Type TYPE_NON_NEGATIVE_INTEGER
public static final java.lang.String STYPE_NON_POSITIVE_INTEGER
public static final Type TYPE_NON_POSITIVE_INTEGER
public static final java.lang.String STYPE_LONG
public static final Type TYPE_LONG
public static final java.lang.String STYPE_UNSIGNED_LONG
public static final Type TYPE_UNSIGNED_LONG
public static final java.lang.String STYPE_INT
public static final Type TYPE_INT
public static final java.lang.String STYPE_UNSIGNED_INT
public static final Type TYPE_UNSIGNED_INT
public static final java.lang.String STYPE_SHORT
public static final Type TYPE_SHORT
public static final java.lang.String STYPE_UNSIGNED_SHORT
public static final Type TYPE_UNSIGNED_SHORT
public static final java.lang.String STYPE_BYTE
public static final Type TYPE_BYTE
public static final java.lang.String STYPE_UNSIGNED_BYTE
public static final Type TYPE_UNSIGNED_BYTE
public static final java.lang.String STYPE_DECIMAL
public static final Type TYPE_DECIMAL
public static final java.lang.String STYPE_FLOAT
public static final Type TYPE_FLOAT
public static final java.lang.String STYPE_DOUBLE
public static final Type TYPE_DOUBLE
public static final java.lang.String STYPE_BOOLEAN
public static final Type TYPE_BOOLEAN
public static final java.lang.String STYPE_DURATION
public static final Type TYPE_DURATION
public static final java.lang.String STYPE_DATE_TIME
public static final Type TYPE_DATE_TIME
public static final java.lang.String STYPE_DATE
public static final Type TYPE_DATE
public static final java.lang.String STYPE_TIME
public static final Type TYPE_TIME
public static final java.lang.String STYPE_G_YEAR
public static final Type TYPE_G_YEAR
public static final java.lang.String STYPE_G_YEARMONTH
public static final Type TYPE_G_YEARMONTH
public static final java.lang.String STYPE_G_MONTH
public static final Type TYPE_G_MONTH
public static final java.lang.String STYPE_G_MONTH_DAY
public static final Type TYPE_G_MONTH_DAY
public static final java.lang.String STYPE_G_DAY
public static final Type TYPE_G_DAY
public static final java.lang.String STYPE_NAME
public static final Type TYPE_NAME
public static final java.lang.String STYPE_QNAME
public static final Type TYPE_QNAME
public static final java.lang.String STYPE_NCNAME
public static final Type TYPE_NCNAME
public static final java.lang.String STYPE_ANYURI
public static final Type TYPE_ANYURI
public static final java.lang.String STYPE_LANGUAGE
public static final Type TYPE_LANGUAGE
public static final java.lang.String STYPE_ID
public static final Type TYPE_ID
public static final java.lang.String STYPE_IDREF
public static final Type TYPE_IDREF
public static final java.lang.String STYPE_IDREFS
public static final Type TYPE_IDREFS
public static final java.lang.String STYPE_ENTITY
public static final Type TYPE_ENTITY
public static final java.lang.String STYPE_ENTITIES
public static final Type TYPE_ENTITIES
public static final java.lang.String STYPE_NOTATION
public static final Type TYPE_NOTATION
public static final java.lang.String STYPE_NMTOKEN
public static final Type TYPE_NMTOKEN
public static final java.lang.String STYPE_NMTOKENS
public static final Type TYPE_NMTOKENS
public static final long MILLIS_PER_SECOND
public static final long MILLIS_PER_MINUTE
public static final long MILLIS_PER_HOUR
public static final long MILLIS_PER_DAY
public static final long MILLIS_PER_MONTH
public static final long MILLIS_PER_YEAR
public static long parseDuration(java.lang.String duration)
duration - Duration to parsepublic static java.lang.String createDuration(long millis)
millis - Millis topublic static Type getSchemaType(QName name)
This method will return types from the XML schema namespace ( SchemaConstants.XMLSCHEMA_NAMESPACE ) only!
name - the qualified name of the XML schema type.public static Type getSchemaType(java.lang.String name)
public static boolean isBinaryType(java.lang.String name)
true if the given name matches a binary type from the XML schema,
false otherwise.name - the type name to check.true if the given name matches a binary type from the XML schema, false
otherwise.public static java.lang.String getPrefix(java.lang.String prefixedString)
public static java.lang.String getPrefixedName(XmlSerializer serializer, QName name)
public static java.lang.String getName(java.lang.String prefixedString)
public static Schema createSchema(Service service, CredentialInfo credentialInfo)
public static Element searchElement(ComplexType t, QName name)
t - the type to check.name - the name of the element to find.null if no element found.public static Element searchElementNamespaceless(ComplexType t, java.lang.String name)
This method will NOT check the namespace of the element. This allows to search an element in other namespaces.
t - the type to check.name - the name of the element to find.null if no element found.public static void updateSchema(Schema schema) throws SchemaException
SchemaExceptionpublic static Type getSchemaType(java.lang.Class valueClass)
valueClass -