public class XSAllCM extends Object implements XSCMValidator
FIRST_ERROR, SUBSEQUENT_ERROR
Constructor and Description |
---|
XSAllCM(boolean hasOptionalContent,
int size) |
Modifier and Type | Method and Description |
---|---|
void |
addElement(XSElementDecl element,
boolean isOptional) |
boolean |
checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.
|
boolean |
endContentModel(int[] currentState)
The method indicates the end of list of children
|
boolean |
isCompactedForUPA()
Checks if this content model has had its min/maxOccurs values reduced for
purposes of speeding up UPA.
|
Object |
oneTransition(QName elementName,
int[] currentState,
SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transition in the content model.
|
int[] |
startContentModel()
This methods to be called on entering a first element whose type
has this content model.
|
Vector |
whatCanGoHere(int[] state)
Check which elements are valid to appear at this point.
|
public void addElement(XSElementDecl element, boolean isOptional)
public int[] startContentModel()
startContentModel
in interface XSCMValidator
public Object oneTransition(QName elementName, int[] currentState, SubstitutionGroupHandler subGroupHandler)
oneTransition
in interface XSCMValidator
elementName
- currentState
- Current statepublic boolean endContentModel(int[] currentState)
endContentModel
in interface XSCMValidator
currentState
- Current state of the content modelpublic boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler) throws XMLSchemaException
checkUniqueParticleAttribution
in interface XSCMValidator
subGroupHandler
- the substitution group handlerXMLSchemaException
public Vector whatCanGoHere(int[] state)
whatCanGoHere
in interface XSCMValidator
state
- the current statepublic boolean isCompactedForUPA()
XSCMValidator
isCompactedForUPA
in interface XSCMValidator
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.