Package org.apache.xmlbeans.impl.schema
Class SchemaParticleImpl
- java.lang.Object
-
- org.apache.xmlbeans.impl.schema.SchemaParticleImpl
-
- All Implemented Interfaces:
SchemaParticle
- Direct Known Subclasses:
SchemaLocalElementImpl
public class SchemaParticleImpl extends java.lang.Object implements SchemaParticle
-
-
Constructor Summary
Constructors Constructor Description SchemaParticleImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QNameSet
acceptedStartNames()
Returns the QNameSet of element names that can be accepted at the beginning of this particle.boolean
canStartWithElement(javax.xml.namespace.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.java.lang.String
getDefaultText()
For elements only: returns the default (or fixed) text valueXmlAnySimpleType
getDefaultValue()
For elements only: returns the default (or fixed) strongly-typed valueQNameSet
getExcludeNextSet()
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.java.math.BigInteger
getMaxOccurs()
Returns the maxOccurs value for this particle, or null if it is unbounded.java.math.BigInteger
getMinOccurs()
Returns the minOccurs value for this particle.javax.xml.namespace.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 (SchemaParticle.ALL
,SchemaParticle.CHOICE
,SchemaParticle.SEQUENCE
,SchemaParticle.ELEMENT
, orSchemaParticle.WILDCARD
).SchemaType
getType()
For elements only: returns the type of the element.java.lang.Object
getUserData()
int
getWildcardProcess()
For wildcards, returns the processing code (SchemaParticle.STRICT
,SchemaParticle.LAX
,SchemaParticle.SKIP
).QNameSet
getWildcardSet()
For wildcards, returns a QNameSet representing the wildcard.boolean
hasTransitionNotes()
boolean
hasTransitionRules()
boolean
isAttribute()
boolean
isDefault()
For elements only: True if has default.boolean
isDeterministic()
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)boolean
isTypeResolved()
void
resolveTypeRef(SchemaType.Ref typeref)
void
setDefault(java.lang.String deftext, boolean isFixed, XmlObject parseObject)
void
setDefaultValue(XmlValueRef defaultRef)
void
setImmutable()
void
setMaxOccurs(java.math.BigInteger max)
void
setMinOccurs(java.math.BigInteger min)
void
setNameAndTypeRef(javax.xml.namespace.QName formname, SchemaType.Ref typeref)
void
setNillable(boolean nillable)
void
setParticleChildren(SchemaParticle[] children)
void
setParticleType(int pType)
void
setTransitionNotes(QNameSet excludeNext, boolean isDeterministic)
void
setTransitionRules(QNameSet start, boolean isSkippable)
void
setUserData(java.lang.Object data)
void
setWildcardProcess(int process)
void
setWildcardSet(QNameSet set)
-
-
-
Method Detail
-
setImmutable
public void setImmutable()
-
hasTransitionRules
public boolean hasTransitionRules()
-
hasTransitionNotes
public boolean hasTransitionNotes()
-
setTransitionRules
public void setTransitionRules(QNameSet start, boolean isSkippable)
-
setTransitionNotes
public void setTransitionNotes(QNameSet excludeNext, boolean isDeterministic)
-
canStartWithElement
public boolean canStartWithElement(javax.xml.namespace.QName name)
Description copied from interface:SchemaParticle
True if this particle can start with the given element (taking into account the structure of all child particles of course).- Specified by:
canStartWithElement
in interfaceSchemaParticle
-
acceptedStartNames
public QNameSet acceptedStartNames()
Description copied from interface:SchemaParticle
Returns the QNameSet of element names that can be accepted at the beginning of this particle.- Specified by:
acceptedStartNames
in interfaceSchemaParticle
-
getExcludeNextSet
public QNameSet getExcludeNextSet()
-
isSkippable
public boolean isSkippable()
Description copied from interface:SchemaParticle
True if this particle can be skipped (taking into account both the minOcurs as well as the structure of all the child particles)- Specified by:
isSkippable
in interfaceSchemaParticle
-
isDeterministic
public boolean isDeterministic()
-
getParticleType
public int getParticleType()
Description copied from interface:SchemaParticle
Returns the particle type (SchemaParticle.ALL
,SchemaParticle.CHOICE
,SchemaParticle.SEQUENCE
,SchemaParticle.ELEMENT
, orSchemaParticle.WILDCARD
).- Specified by:
getParticleType
in interfaceSchemaParticle
-
setParticleType
public void setParticleType(int pType)
-
isSingleton
public boolean isSingleton()
Description copied from interface:SchemaParticle
One if minOccurs == maxOccurs == 1.- Specified by:
isSingleton
in interfaceSchemaParticle
-
getMinOccurs
public java.math.BigInteger getMinOccurs()
Description copied from interface:SchemaParticle
Returns the minOccurs value for this particle. If it's not specified explicitly, this returns BigInteger.ONE.- Specified by:
getMinOccurs
in interfaceSchemaParticle
-
setMinOccurs
public void setMinOccurs(java.math.BigInteger min)
-
getIntMinOccurs
public int getIntMinOccurs()
Description copied from interface:SchemaParticle
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.- Specified by:
getIntMinOccurs
in interfaceSchemaParticle
-
getMaxOccurs
public java.math.BigInteger getMaxOccurs()
Description copied from interface:SchemaParticle
Returns the maxOccurs value for this particle, or null if it is unbounded. If it's not specified explicitly, this returns BigInteger.ONE.- Specified by:
getMaxOccurs
in interfaceSchemaParticle
-
getIntMaxOccurs
public int getIntMaxOccurs()
Description copied from interface:SchemaParticle
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. Unbounded is given as MAX_INT.- Specified by:
getIntMaxOccurs
in interfaceSchemaParticle
-
setMaxOccurs
public void setMaxOccurs(java.math.BigInteger max)
-
getParticleChildren
public SchemaParticle[] getParticleChildren()
Description copied from interface:SchemaParticle
Applies to sequence, choice, and all particles only: returns an array of all the particle children in order.- Specified by:
getParticleChildren
in interfaceSchemaParticle
-
setParticleChildren
public void setParticleChildren(SchemaParticle[] children)
-
getParticleChild
public SchemaParticle getParticleChild(int i)
Description copied from interface:SchemaParticle
Another way to access the particle children.- Specified by:
getParticleChild
in interfaceSchemaParticle
-
countOfParticleChild
public int countOfParticleChild()
Description copied from interface:SchemaParticle
The number of children.- Specified by:
countOfParticleChild
in interfaceSchemaParticle
-
setWildcardSet
public void setWildcardSet(QNameSet set)
-
getWildcardSet
public QNameSet getWildcardSet()
Description copied from interface:SchemaParticle
For wildcards, returns a QNameSet representing the wildcard.- Specified by:
getWildcardSet
in interfaceSchemaParticle
-
setWildcardProcess
public void setWildcardProcess(int process)
-
getWildcardProcess
public int getWildcardProcess()
Description copied from interface:SchemaParticle
For wildcards, returns the processing code (SchemaParticle.STRICT
,SchemaParticle.LAX
,SchemaParticle.SKIP
).- Specified by:
getWildcardProcess
in interfaceSchemaParticle
-
getName
public javax.xml.namespace.QName getName()
Description copied from interface:SchemaParticle
For elements only: the QName for the element use. May be unqualified version of referenced element's name.- Specified by:
getName
in interfaceSchemaParticle
-
setNameAndTypeRef
public void setNameAndTypeRef(javax.xml.namespace.QName formname, SchemaType.Ref typeref)
-
isTypeResolved
public boolean isTypeResolved()
-
resolveTypeRef
public void resolveTypeRef(SchemaType.Ref typeref)
-
isAttribute
public boolean isAttribute()
-
getType
public SchemaType getType()
Description copied from interface:SchemaParticle
For elements only: returns the type of the element.- Specified by:
getType
in interfaceSchemaParticle
-
getDefaultText
public java.lang.String getDefaultText()
Description copied from interface:SchemaParticle
For elements only: returns the default (or fixed) text value- Specified by:
getDefaultText
in interfaceSchemaParticle
-
isDefault
public boolean isDefault()
Description copied from interface:SchemaParticle
For elements only: True if has default. If isFixed, then isDefault is always true.- Specified by:
isDefault
in interfaceSchemaParticle
-
isFixed
public boolean isFixed()
Description copied from interface:SchemaParticle
For elements only: true if is fixed value.- Specified by:
isFixed
in interfaceSchemaParticle
-
setDefault
public void setDefault(java.lang.String deftext, boolean isFixed, XmlObject parseObject)
-
isNillable
public boolean isNillable()
Description copied from interface:SchemaParticle
For elements only: true if nillable.- Specified by:
isNillable
in interfaceSchemaParticle
-
setNillable
public void setNillable(boolean nillable)
-
getDefaultValue
public XmlAnySimpleType getDefaultValue()
Description copied from interface:SchemaParticle
For elements only: returns the default (or fixed) strongly-typed value- Specified by:
getDefaultValue
in interfaceSchemaParticle
-
setDefaultValue
public void setDefaultValue(XmlValueRef defaultRef)
-
getUserData
public java.lang.Object getUserData()
-
setUserData
public void setUserData(java.lang.Object data)
-
-