org.apache.xerces.impl.xs.models
public class XSDFACM extends java.lang.Object implements XSCMValidator
FIRST_ERROR, SUBSEQUENT_ERROR
Constructor and Description |
---|
XSDFACM(CMNode syntaxTree,
int leafCount)
Constructs a DFA content model.
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.
|
boolean |
endContentModel(int[] state)
The method indicates the end of list of children
|
boolean |
isFinalState(int state)
check whether the given state is one of the final states
|
java.lang.Object |
oneTransition(org.apache.xerces.xni.QName curElem,
int[] state,
SubstitutionGroupHandler subGroupHandler)
one transition only
|
int[] |
startContentModel()
This methods to be called on entering a first element whose type
has this content model.
|
java.util.Vector |
whatCanGoHere(int[] state)
Check which elements are valid to appear at this point.
|
public XSDFACM(CMNode syntaxTree, int leafCount)
syntaxTree
- The syntax tree of the content model.leafCount
- The number of leaves.java.lang.RuntimeException
- Thrown if DFA can't be built.public boolean isFinalState(int state)
state
- the state to checkpublic java.lang.Object oneTransition(org.apache.xerces.xni.QName curElem, int[] state, SubstitutionGroupHandler subGroupHandler)
oneTransition
in interface XSCMValidator
curElem
- The current element's QNamestate
- stack to store the previous statesubGroupHandler
- the substitution group handlerjava.lang.RuntimeException
- thrown on errorpublic int[] startContentModel()
XSCMValidator
startContentModel
in interface XSCMValidator
public boolean endContentModel(int[] state)
XSCMValidator
endContentModel
in interface XSCMValidator
state
- Current state of the content modelpublic boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler) throws XMLSchemaException
checkUniqueParticleAttribution
in interface XSCMValidator
subGroupHandler
- the substitution group handlerXMLSchemaException
public java.util.Vector whatCanGoHere(int[] state)
whatCanGoHere
in interface XSCMValidator
state
- the current stateCopyright ? 1999-2005 Apache XML Project. All Rights Reserved.