org.apache.xerces.xs

Interface XSComplexTypeDefinition

All Superinterfaces:
XSObject, XSTypeDefinition

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.XSObject

getName, getNamespace, getNamespaceItem, getType

Methods inherited from interface org.apache.xerces.xs.XSTypeDefinition

derivedFrom, derivedFromType, getAnonymous, getBaseType, getFinal, getTypeCategory, isFinal

Field Details

CONTENTTYPE_ELEMENT

public 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.
Field Value:
2

CONTENTTYPE_EMPTY

public 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.
Field Value:
0

CONTENTTYPE_MIXED

public static final short CONTENTTYPE_MIXED
Represents a mixed content type.
Field Value:
3

CONTENTTYPE_SIMPLE

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

Method Details

getAbstract

public 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.

getAnnotations

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

getAttributeUses

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

getAttributeWildcard

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

getContentType

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

getDerivationMethod

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

getParticle

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

getProhibitedSubstitutions

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

getSimpleType

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

isProhibitedSubstitution

public 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.

Copyright B) 1999-2007 The Apache Software Foundation. All Rights Reserved.