org.apache.ws.jaxme.xs

Interface XSSimpleType

public interface XSSimpleType

Details of a simple type.

Author: Jochen Wiedmann

Method Summary
XSAtomicTypegetAtomicType()

Returns the atomic type details.

XSEnumeration[]getEnumerations()

Returns the values of the "enumeration" facets.

XSListTypegetListType()

Returns the list type details.

String[][]getPattern()

Returns the value of the "pattern" facet or null, if the pattern has not been set.

The returned value is an array of pattern arrays.

XSTypegetRestrictedType()

If the simple type is a restriction, returns the restricted simple type.

XSUnionTypegetUnionType()

Returns the union type details.

booleanisAtomic()

Returns whether the simple type is atomic.

booleanisList()

Returns whether the simple type is a list.

booleanisRestriction()

Returns whether the type is a restriction of another simple type.

booleanisUnion()

Returns whether the simple type is a union.

Method Detail

getAtomicType

public XSAtomicType getAtomicType()

Returns the atomic type details.

Throws: IllegalStateException The type is a list or union.

getEnumerations

public XSEnumeration[] getEnumerations()

Returns the values of the "enumeration" facets.

getListType

public XSListType getListType()

Returns the list type details.

Throws: IllegalStateException The type is atomic or a union.

getPattern

public String[][] getPattern()

Returns the value of the "pattern" facet or null, if the pattern has not been set.

The returned value is an array of pattern arrays. The latter arrays are the patterns defined in one restriction step. These have to be combined by "OR". The resulting, combined arrays are being grouped by an "AND". This is according to http://www.w3.org/TR/xmlschema-2/index.html#rf-pattern, 4.3.4.3.

getRestrictedType

public XSType getRestrictedType()

If the simple type is a restriction, returns the restricted simple type.

Throws: IllegalStateException This type is no restriction of another simple type.

getUnionType

public XSUnionType getUnionType()

Returns the union type details.

Throws: IllegalStateException The type is atomic or a list.

isAtomic

public boolean isAtomic()

Returns whether the simple type is atomic.

isList

public boolean isList()

Returns whether the simple type is a list.

isRestriction

public boolean isRestriction()

Returns whether the type is a restriction of another simple type. (Almost all simple types are, the exception being the ur type {@link org.apache.ws.jaxme.xs.types.XSAnySimpleType}.

isUnion

public boolean isUnion()

Returns whether the simple type is a union.