|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SchemaParticle
Represents a Schema particle definition.
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()
Field Summary | |
---|---|
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. |
Method Summary | |
---|---|
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()
Returns the particle type ( ALL , CHOICE ,
SEQUENCE , ELEMENT , or WILDCARD ). |
SchemaType |
getType()
For elements only: returns the type of the element. |
int |
getWildcardProcess()
For wildcards, returns the processing code ( STRICT , LAX , SKIP ). |
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) |
Field Detail |
---|
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()
Method Detail |
---|
int getParticleType()
ALL
, CHOICE
,
SEQUENCE
, ELEMENT
, or WILDCARD
).
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()
STRICT
, LAX
, SKIP
).
QName getName()
SchemaType getType()
boolean isNillable()
String getDefaultText()
XmlAnySimpleType getDefaultValue()
boolean isDefault()
boolean isFixed()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |