public interface SchemaParticle
The content model of a complex type is a tree of particles. Each
particle is either an ALL
, CHOICE
, SEQUENCE
,
ELEMENT
, or WILDCARD
.
All, choice and sequence particles are groups that can have child
particles; elements and wildcards are always leaves of the particle tree.
The tree of particles available on a schema type is minimized, that is, it already has removed "pointless" particles such as empty sequences, nonrepeating sequences with only one item, and so on. (Pointless particles are defined precisely in the XML Schema specification.)
SchemaType.getContentModel()
Modifier and Type | Field and Description |
---|---|
static int |
ALL
An xs:all group.
|
static int |
CHOICE
A xs:choice group.
|
static int |
ELEMENT
An xs:element particle.
|
static int |
LAX
Lax wildcard processing.
|
static int |
SEQUENCE
A xs:sequence group.
|
static int |
SKIP
Skip wildcard processing.
|
static int |
STRICT
Strict wildcard processing.
|
static int |
WILDCARD
An xs:any particle,
also known as an element wildcard.
|
Modifier and Type | Method and Description |
---|---|
QNameSet |
acceptedStartNames()
Returns the QNameSet of element names that can be
accepted at the beginning of this particle.
|
boolean |
canStartWithElement(QName name)
True if this particle can start with the given element
(taking into account the structure of all child particles
of course).
|
int |
countOfParticleChild()
The number of children.
|
String |
getDefaultText()
For elements only: returns the default (or fixed) text value
|
XmlAnySimpleType |
getDefaultValue()
For elements only: returns the default (or fixed) strongly-typed value
|
int |
getIntMaxOccurs()
Returns the maxOccurs value, pegged to a 32-bit int for
convenience of a validating state machine that doesn't count
higher than MAX_INT anyway.
|
int |
getIntMinOccurs()
Returns the minOccurs value, pegged to a 32-bit int for
convenience of a validating state machine that doesn't count
higher than MAX_INT anyway.
|
BigInteger |
getMaxOccurs()
Returns the maxOccurs value for this particle, or null if it
is unbounded.
|
BigInteger |
getMinOccurs()
Returns the minOccurs value for this particle.
|
QName |
getName()
For elements only: the QName for the element use.
|
SchemaParticle |
getParticleChild(int i)
Another way to access the particle children.
|
SchemaParticle[] |
getParticleChildren()
Applies to sequence, choice, and all particles only: returns an array
of all the particle children in order.
|
int |
getParticleType()
|
SchemaType |
getType()
For elements only: returns the type of the element.
|
int |
getWildcardProcess()
|
QNameSet |
getWildcardSet()
For wildcards, returns a QNameSet representing the wildcard.
|
boolean |
isDefault()
For elements only: True if has default.
|
boolean |
isFixed()
For elements only: true if is fixed value.
|
boolean |
isNillable()
For elements only: true if nillable.
|
boolean |
isSingleton()
One if minOccurs == maxOccurs == 1.
|
boolean |
isSkippable()
True if this particle can be skipped (taking into account
both the minOcurs as well as the structure of all the
child particles)
|
static final int ALL
getParticleType()
.static final int CHOICE
getParticleType()
.static final int SEQUENCE
getParticleType()
.static final int ELEMENT
SchemaLocalElement
.
See getParticleType()
.static final int WILDCARD
getParticleType()
.static final int STRICT
getWildcardProcess()
static final int LAX
getWildcardProcess()
static final int SKIP
getWildcardProcess()
int getParticleType()
BigInteger getMinOccurs()
BigInteger getMaxOccurs()
int getIntMinOccurs()
int getIntMaxOccurs()
boolean isSingleton()
SchemaParticle[] getParticleChildren()
SchemaParticle getParticleChild(int i)
int countOfParticleChild()
boolean canStartWithElement(QName name)
QNameSet acceptedStartNames()
boolean isSkippable()
QNameSet getWildcardSet()
int getWildcardProcess()
QName getName()
SchemaType getType()
boolean isNillable()
String getDefaultText()
XmlAnySimpleType getDefaultValue()
boolean isDefault()
boolean isFixed()