org.ws4d.java.schema
Class SchemaUtil

java.lang.Object
  extended by org.ws4d.java.schema.SchemaUtil
All Implemented Interfaces:
SchemaConstants

public final class SchemaUtil
extends java.lang.Object
implements SchemaConstants

Utility class for XML Schema.


Field Summary
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.lang.String TYPE_ANYSIMPLETYPE
           
static java.lang.String TYPE_ANYTYPE
           
static java.lang.String TYPE_ANYURI
           
static java.lang.String TYPE_BASE64_BINARY
           
static java.lang.String TYPE_BOOLEAN
           
static java.lang.String TYPE_BYTE
           
static java.lang.String TYPE_DATE
           
static java.lang.String TYPE_DATE_TIME
           
static java.lang.String TYPE_DECIMAL
           
static java.lang.String TYPE_DOUBLE
           
static java.lang.String TYPE_DURATION
           
static java.lang.String TYPE_ENTITIES
           
static java.lang.String TYPE_ENTITY
           
static java.lang.String TYPE_FLOAT
           
static java.lang.String TYPE_G_DAY
           
static java.lang.String TYPE_G_MONTH
           
static java.lang.String TYPE_G_MONTH_DAY
           
static java.lang.String TYPE_G_YEAR
           
static java.lang.String TYPE_G_YEARMONTH
           
static java.lang.String TYPE_HEX_BINARY
           
static java.lang.String TYPE_ID
           
static java.lang.String TYPE_IDREF
           
static java.lang.String TYPE_IDREFS
           
static java.lang.String TYPE_INT
           
static java.lang.String TYPE_INTEGER
           
static java.lang.String TYPE_LANGUAGE
           
static java.lang.String TYPE_LONG
           
static java.lang.String TYPE_NAME
           
static java.lang.String TYPE_NCNAME
           
static java.lang.String TYPE_NEGATIVE_INTEGER
           
static java.lang.String TYPE_NMTOKEN
           
static java.lang.String TYPE_NMTOKENS
           
static java.lang.String TYPE_NON_NEGATIVE_INTEGER
           
static java.lang.String TYPE_NON_POSITIVE_INTEGER
           
static java.lang.String TYPE_NORMALIZED_STRING
           
static java.lang.String TYPE_NOTATION
           
static java.lang.String TYPE_POSITIVE_INTEGER
           
static java.lang.String TYPE_QNAME
           
static java.lang.String TYPE_SHORT
           
static java.lang.String TYPE_STRING
           
static java.lang.String TYPE_TIME
           
static java.lang.String TYPE_TOKEN
           
static java.lang.String TYPE_UNSIGNED_BYTE
           
static java.lang.String TYPE_UNSIGNED_INT
           
static java.lang.String TYPE_UNSIGNED_LONG
           
static java.lang.String TYPE_UNSIGNED_SHORT
           
 
Fields inherited from interface org.ws4d.java.constants.SchemaConstants
ATTRIBUTE_ABSTRACT, ATTRIBUTE_DEFAULT, ATTRIBUTE_FIXED, ATTRIBUTE_USE, ATTRIBUTE_XSINIL, ATTRIBUTE_XSITYPE, DOCUMENTATION_LANG, ELEMENT_ALL, ELEMENT_CHOICE, ELEMENT_DEFAULT, ELEMENT_FIXED, ELEMENT_MAXOCCURS, ELEMENT_MINOCCURS, ELEMENT_NILLABLE, ELEMENT_PARENT, ELEMENT_RESTRICTIONS, ELEMENT_SEQUENCE, ELEMENT_SUBSTITUTIONS, ELEMENT_UNIONS, FACET_ENUMERATION, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_PATTERN, FACET_TOTALDIGITS, FACET_WHITESPACE, LIST_ITEMTYPE, MAXOCCURS_UNBOUNDED, SCHEMA_ANNOTATION, SCHEMA_ANY, SCHEMA_ANYATTRIBUTE, SCHEMA_APP_INFO, SCHEMA_ATTRIBUTE, SCHEMA_ATTRIBUTEFORMDEFAULT, SCHEMA_ATTRIBUTEGROUP, SCHEMA_BASE, SCHEMA_COMPLEXCONTENT, SCHEMA_COMPLEXTYPE, SCHEMA_DOCUMENTATION, SCHEMA_ELEMENT, SCHEMA_ELEMENTFORMDEFAULT, SCHEMA_EXTENSION, SCHEMA_FACETS, SCHEMA_FORM, SCHEMA_GROUP, SCHEMA_IMPORT, SCHEMA_INCLUDE, SCHEMA_ITEMLIST, SCHEMA_ITEMTYPE, SCHEMA_LIST, SCHEMA_LOCATION, SCHEMA_MEMBERTYPES, SCHEMA_NAME, SCHEMA_NAMESPACE, SCHEMA_NONAMESPACESCHEMALOCATION, SCHEMA_NOTATION, SCHEMA_PUBLIC, SCHEMA_QUALIFIED, SCHEMA_REDEFINE, SCHEMA_REF, SCHEMA_RESTRICTION, SCHEMA_SCHEMA, SCHEMA_SIMPLECONTENT, SCHEMA_SIMPLETYPE, SCHEMA_STYPES, SCHEMA_SUBSTITUTIONGROUP, SCHEMA_SYSTEM, SCHEMA_TARGETNAMESPACE, SCHEMA_TYPE, SCHEMA_UNION, SCHEMA_UNQUALIFIED, SCHEMA_VALUE, SCHEMA_VALUEVECTOR, 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
 
Method Summary
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)
           
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(org.xmlpull.v1.XmlSerializer serializer, QName name)
           
static Type getSchemaType(java.lang.String name)
          Returns the XML schema type for the given name.
static Type getType(QName name)
          Returns the XML schema type for the given qualified 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_ANYTYPE

public static final java.lang.String TYPE_ANYTYPE

TYPE_ANYSIMPLETYPE

public static final java.lang.String TYPE_ANYSIMPLETYPE

TYPE_STRING

public static final java.lang.String TYPE_STRING

TYPE_NORMALIZED_STRING

public static final java.lang.String TYPE_NORMALIZED_STRING

TYPE_TOKEN

public static final java.lang.String TYPE_TOKEN

TYPE_BASE64_BINARY

public static final java.lang.String TYPE_BASE64_BINARY

TYPE_HEX_BINARY

public static final java.lang.String TYPE_HEX_BINARY

TYPE_INTEGER

public static final java.lang.String TYPE_INTEGER

TYPE_POSITIVE_INTEGER

public static final java.lang.String TYPE_POSITIVE_INTEGER

TYPE_NEGATIVE_INTEGER

public static final java.lang.String TYPE_NEGATIVE_INTEGER

TYPE_NON_NEGATIVE_INTEGER

public static final java.lang.String TYPE_NON_NEGATIVE_INTEGER

TYPE_NON_POSITIVE_INTEGER

public static final java.lang.String TYPE_NON_POSITIVE_INTEGER

TYPE_LONG

public static final java.lang.String TYPE_LONG

TYPE_UNSIGNED_LONG

public static final java.lang.String TYPE_UNSIGNED_LONG

TYPE_INT

public static final java.lang.String TYPE_INT

TYPE_UNSIGNED_INT

public static final java.lang.String TYPE_UNSIGNED_INT

TYPE_SHORT

public static final java.lang.String TYPE_SHORT

TYPE_UNSIGNED_SHORT

public static final java.lang.String TYPE_UNSIGNED_SHORT

TYPE_BYTE

public static final java.lang.String TYPE_BYTE

TYPE_UNSIGNED_BYTE

public static final java.lang.String TYPE_UNSIGNED_BYTE

TYPE_DECIMAL

public static final java.lang.String TYPE_DECIMAL

TYPE_FLOAT

public static final java.lang.String TYPE_FLOAT

TYPE_DOUBLE

public static final java.lang.String TYPE_DOUBLE

TYPE_BOOLEAN

public static final java.lang.String TYPE_BOOLEAN

TYPE_DURATION

public static final java.lang.String TYPE_DURATION

TYPE_DATE_TIME

public static final java.lang.String TYPE_DATE_TIME

TYPE_DATE

public static final java.lang.String TYPE_DATE

TYPE_TIME

public static final java.lang.String TYPE_TIME

TYPE_G_YEAR

public static final java.lang.String TYPE_G_YEAR

TYPE_G_YEARMONTH

public static final java.lang.String TYPE_G_YEARMONTH

TYPE_G_MONTH

public static final java.lang.String TYPE_G_MONTH

TYPE_G_MONTH_DAY

public static final java.lang.String TYPE_G_MONTH_DAY

TYPE_G_DAY

public static final java.lang.String TYPE_G_DAY

TYPE_NAME

public static final java.lang.String TYPE_NAME

TYPE_QNAME

public static final java.lang.String TYPE_QNAME

TYPE_NCNAME

public static final java.lang.String TYPE_NCNAME

TYPE_ANYURI

public static final java.lang.String TYPE_ANYURI

TYPE_LANGUAGE

public static final java.lang.String TYPE_LANGUAGE

TYPE_ID

public static final java.lang.String TYPE_ID

TYPE_IDREF

public static final java.lang.String TYPE_IDREF

TYPE_IDREFS

public static final java.lang.String TYPE_IDREFS

TYPE_ENTITY

public static final java.lang.String TYPE_ENTITY

TYPE_ENTITIES

public static final java.lang.String TYPE_ENTITIES

TYPE_NOTATION

public static final java.lang.String TYPE_NOTATION

TYPE_NMTOKEN

public static final java.lang.String TYPE_NMTOKEN

TYPE_NMTOKENS

public static final java.lang.String TYPE_NMTOKENS

MILLIS_PER_SECOND

public static final long MILLIS_PER_SECOND
See Also:
Constant Field Values

MILLIS_PER_MINUTE

public static final long MILLIS_PER_MINUTE
See Also:
Constant Field Values

MILLIS_PER_HOUR

public static final long MILLIS_PER_HOUR
See Also:
Constant Field Values

MILLIS_PER_DAY

public static final long MILLIS_PER_DAY
See Also:
Constant Field Values

MILLIS_PER_MONTH

public static final long MILLIS_PER_MONTH
See Also:
Constant Field Values

MILLIS_PER_YEAR

public static final long MILLIS_PER_YEAR
See Also:
Constant Field Values
Method Detail

parseDuration

public static long parseDuration(java.lang.String duration)
Parses duration strings specified in schema.

Parameters:
duration - Duration to parse
Returns:
Millis since 1rst of January since 1970

createDuration

public static java.lang.String createDuration(long millis)
Creates duration string by millis since 1rst of January 1970.

Parameters:
millis - Millis to
Returns:
Duration string specified in schema

getType

public static Type getType(QName name)
Returns the XML schema type for the given qualified name.

This method will return types from the XML schema namespace ( SchemaConstants.XMLSCHEMA_NAMESPACE ) only!

Parameters:
name - the qualified name of the XML schema type.
Returns:
the type.

getSchemaType

public static Type getSchemaType(java.lang.String name)
Returns the XML schema type for the given name.

This method will return types from the XML schema namespace ( SchemaConstants.XMLSCHEMA_NAMESPACE ) only!

For instance this method will return a object representing the XML string (xs:string) type if the name is "string".

Parameters:
name - the name of the XML schema type.
Returns:
the type.

isBinaryType

public static boolean isBinaryType(java.lang.String name)
Returns true if the given name matches a binary type from the XML schema, false otherwise.

Parameters:
name - the type name to check.
Returns:
true if the given name matches a binary type from the XML schema, false otherwise.

getPrefix

public static java.lang.String getPrefix(java.lang.String prefixedString)

getPrefixedName

public static java.lang.String getPrefixedName(org.xmlpull.v1.XmlSerializer serializer,
                                               QName name)

getName

public static java.lang.String getName(java.lang.String prefixedString)

addToSchemaMap

public static void addToSchemaMap(Iterator iterator,
                                  HashMap map)

createSchema

public static HashMap createSchema(Service service,
                                   java.lang.String targetNamespace)

createSchema

public static Schema createSchema(Service service)