|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.apache.xerces.impl.xs.models.XSDFACM
DFAContentModel is the implementation of XSCMValidator that does all of the non-trivial element content validation. This class does the conversion from the regular expression to the DFA that it then uses in its validation algorithm.
| Fields inherited from interface org.apache.xerces.impl.xs.models.XSCMValidator |
FIRST_ERROR, SUBSEQUENT_ERROR |
| Constructor Summary | |
XSDFACM(CMNode syntaxTree,
int leafCount)
Constructs a DFA content model. |
|
| Method Summary | |
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 |
isCompactedForUPA()
Checks if this content model has had its min/maxOccurs values reduced for purposes of speeding up UPA. |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
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.| Method Detail |
public boolean isFinalState(int state)
state - the state to check
public java.lang.Object oneTransition(org.apache.xerces.xni.QName curElem,
int[] state,
SubstitutionGroupHandler subGroupHandler)
oneTransition in interface XSCMValidatorcurElem - The current element's QNamestate - stack to store the previous statesubGroupHandler - the substitution group handlerjava.lang.RuntimeException - thrown on errorpublic int[] startContentModel()
XSCMValidatorstartContentModel in interface XSCMValidatororg.apache.xerces.impl.xs.models.XSCMValidatorpublic boolean endContentModel(int[] state)
XSCMValidatorendContentModel in interface XSCMValidatororg.apache.xerces.impl.xs.models.XSCMValidatorstate - Current state of the content model
public boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
throws XMLSchemaException
checkUniqueParticleAttribution in interface XSCMValidatorsubGroupHandler - the substitution group handlerpublic java.util.Vector whatCanGoHere(int[] state)
whatCanGoHere in interface XSCMValidatorstate - the current statepublic boolean isCompactedForUPA()
XSCMValidatorisCompactedForUPA in interface XSCMValidatororg.apache.xerces.impl.xs.models.XSCMValidator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||