org.apache.xerces.xs
Interface XSTypeDefinition
- XSObject
- XSComplexTypeDefinition, XSSimpleTypeDefinition
public interface XSTypeDefinition
This interface represents a complex or simple type definition.
static short | COMPLEX_TYPE- The object describes a complex type.
|
static short | SIMPLE_TYPE- The object describes a simple type.
|
boolean | derivedFrom(String namespace, String name, short derivationMethod)- Convenience method which checks if this type is derived from the given
ancestor type.
|
boolean | derivedFromType(XSTypeDefinition ancestorType, short derivationMethod)- Convenience method which checks if this type is derived from the given
ancestorType.
|
boolean | getAnonymous()- Convenience attribute.
|
XSTypeDefinition | getBaseType()- {base type definition}: either a simple type definition or a complex
type definition.
|
short | getFinal()- For complex types the returned value is a bit combination of the subset
of {
DERIVATION_EXTENSION, DERIVATION_RESTRICTION}
corresponding to final set of this type or
DERIVATION_NONE.
|
short | getTypeCategory()- Return whether this type definition is a simple type or complex type.
|
boolean | isFinal(short restriction)- {final}.
|
COMPLEX_TYPE
public static final short COMPLEX_TYPE
The object describes a complex type.
SIMPLE_TYPE
public static final short SIMPLE_TYPE
The object describes a simple type.
derivedFrom
public boolean derivedFrom(String namespace,
String name,
short derivationMethod) Convenience method which checks if this type is derived from the given
ancestor type.
namespace - An ancestor type namespace.name - An ancestor type name.derivationMethod - A bit combination representing a subset of {
DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST
}.
- True if this type is derived from
ancestorType
using only derivation methods from the derivationMethod
.
derivedFromType
public boolean derivedFromType(XSTypeDefinition ancestorType,
short derivationMethod) Convenience method which checks if this type is derived from the given
ancestorType.
ancestorType - An ancestor type definition.derivationMethod - A bit combination representing a subset of {
DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST
}.
- True if this type is derived from
ancestorType
using only derivation methods from the derivationMethod
.
getAnonymous
public boolean getAnonymous()
Convenience attribute. A boolean that specifies if the type definition
is anonymous.
getBaseType
public XSTypeDefinition getBaseType()
{base type definition}: either a simple type definition or a complex
type definition.
getFinal
public short getFinal()
For complex types the returned value is a bit combination of the subset
of {DERIVATION_EXTENSION, DERIVATION_RESTRICTION}
corresponding to final set of this type or
DERIVATION_NONE. For simple types the returned value is
a bit combination of the subset of {
DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST
} corresponding to final set of this type or
DERIVATION_NONE.
getTypeCategory
public short getTypeCategory()
Return whether this type definition is a simple type or complex type.
isFinal
public boolean isFinal(short restriction)
{final}. For a complex type definition it is a subset of {extension,
restriction}. For a simple type definition it is a subset of
{extension, list, restriction, union}.
restriction - Extension, restriction, list, union constants
(defined in XSConstants).
- True if
restriction is in the final set,
otherwise false.
Copyright B) 1999-2007 The Apache Software Foundation. All Rights Reserved.