org.apache.xerces.xs
Interface XSComplexTypeDefinition

All Superinterfaces:
XSObject, XSTypeDefinition
All Known Implementing Classes:
XSComplexTypeDecl

public interface XSComplexTypeDefinition
extends XSTypeDefinition

This interface represents the Complex Type Definition schema component.


Field Summary
static short CONTENTTYPE_ELEMENT
          Represents an element-only content type.
static short CONTENTTYPE_EMPTY
          Represents an empty content type.
static short CONTENTTYPE_MIXED
          Represents a mixed content type.
static short CONTENTTYPE_SIMPLE
          Represents a simple content type.
 
Fields inherited from interface org.apache.xerces.xs.XSTypeDefinition
COMPLEX_TYPE, SIMPLE_TYPE
 
Method Summary
 boolean getAbstract()
          [abstract]: a boolean.
 XSObjectList getAnnotations()
          A sequence of [annotations] or an empty XSObjectList.
 XSObjectList getAttributeUses()
          A set of attribute uses if it exists, otherwise an empty XSObjectList.
 XSWildcard getAttributeWildcard()
          An attribute wildcard if it exists, otherwise null.
 short getContentType()
          [content type]: one of empty (CONTENTTYPE_EMPTY), a simple type definition (CONTENTTYPE_SIMPLE), mixed ( CONTENTTYPE_MIXED), or element-only ( CONTENTTYPE_ELEMENT).
 short getDerivationMethod()
          [derivation method]: either DERIVATION_EXTENSION, DERIVATION_RESTRICTION, or DERIVATION_NONE (see XSConstants).
 XSParticle getParticle()
          A particle for a mixed or element-only content model, otherwise null.
 short getProhibitedSubstitutions()
          [prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSConstants).
 XSSimpleTypeDefinition getSimpleType()
          A simple type definition corresponding to a simple content model, otherwise null.
 boolean isProhibitedSubstitution(short restriction)
          [prohibited substitutions]: a subset of {extension, restriction}
 
Methods inherited from interface org.apache.xerces.xs.XSTypeDefinition
derivedFrom, derivedFromType, getAnonymous, getBaseType, getFinal, getTypeCategory, isFinal
 
Methods inherited from interface org.apache.xerces.xs.XSObject
getName, getNamespace, getNamespaceItem, getType
 

Field Detail

CONTENTTYPE_EMPTY

static final short CONTENTTYPE_EMPTY
Represents an empty content type. A content type with the distinguished value empty validates elements with no character or element information item children.

See Also:
Constant Field Values

CONTENTTYPE_SIMPLE

static final short CONTENTTYPE_SIMPLE
Represents a simple content type. A content type which is simple validates elements with character-only children.

See Also:
Constant Field Values

CONTENTTYPE_ELEMENT

static final short CONTENTTYPE_ELEMENT
Represents an element-only content type. An element-only content type validates elements with children that conform to the supplied content model.

See Also:
Constant Field Values

CONTENTTYPE_MIXED

static final short CONTENTTYPE_MIXED
Represents a mixed content type.

See Also:
Constant Field Values
Method Detail

getDerivationMethod

short getDerivationMethod()
[derivation method]: either DERIVATION_EXTENSION, DERIVATION_RESTRICTION, or DERIVATION_NONE (see XSConstants).


getAbstract

boolean getAbstract()
[abstract]: a boolean. Complex types for which abstract is true must not be used as the type definition for the validation of element information items.


getAttributeUses

XSObjectList getAttributeUses()
A set of attribute uses if it exists, otherwise an empty XSObjectList.


getAttributeWildcard

XSWildcard getAttributeWildcard()
An attribute wildcard if it exists, otherwise null.


getContentType

short getContentType()
[content type]: one of empty (CONTENTTYPE_EMPTY), a simple type definition (CONTENTTYPE_SIMPLE), mixed ( CONTENTTYPE_MIXED), or element-only ( CONTENTTYPE_ELEMENT).


getSimpleType

XSSimpleTypeDefinition getSimpleType()
A simple type definition corresponding to a simple content model, otherwise null.


getParticle

XSParticle getParticle()
A particle for a mixed or element-only content model, otherwise null.


isProhibitedSubstitution

boolean isProhibitedSubstitution(short restriction)
[prohibited substitutions]: a subset of {extension, restriction}

Parameters:
restriction - Extension or restriction constants (see XSConstants).
Returns:
True if restriction is a prohibited substitution, otherwise false.

getProhibitedSubstitutions

short getProhibitedSubstitutions()
[prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSConstants).


getAnnotations

XSObjectList getAnnotations()
A sequence of [annotations] or an empty XSObjectList.