public class XSEmptyCM extends java.lang.Object implements XSCMValidator
FIRST_ERROR, SUBSEQUENT_ERROR| Constructor and Description |
|---|
XSEmptyCM() |
XSEmptyCM(XSOpenContentDecl openContent) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowExpandedName(XSWildcardDecl wildcard,
org.apache.xerces.xni.QName curElem,
SubstitutionGroupHandler subGroupHandler,
XSElementDeclHelper eDeclHelper) |
boolean |
checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler,
XSConstraints xsConstraints)
check whether this content violates UPA constraint.
|
boolean |
endContentModel(int[] currentState)
The method indicates the end of list of children
|
XSElementDecl |
findMatchingElemDecl(org.apache.xerces.xni.QName elementName,
SubstitutionGroupHandler subGroupHandler) |
java.util.List |
getDefinedNames(SubstitutionGroupHandler subGroupHandler) |
XSOpenContentDecl |
getOpenContent() |
java.lang.String |
getTermName(int termId)
Returns the name of the term (element or wildcard) for the given identifier.
|
boolean |
isCompactedForUPA()
Checks if this content model has had its min/maxOccurs values reduced for
purposes of speeding up UPA.
|
boolean |
isOpenContent(XSWildcardDecl w) |
XSElementDecl |
nextElementTransition(int[] s,
int[] sn,
int[] index) |
XSWildcardDecl |
nextWildcardTransition(int[] s,
int[] sn,
int[] index) |
int[] |
occurenceInfo(int[] state)
Returns an array containing information about the current repeating term
or
null if no occurrence counting was being performed at the
current state. |
java.lang.Object |
oneTransition(org.apache.xerces.xni.QName elementName,
int[] currentState,
SubstitutionGroupHandler subGroupHandler,
XSElementDeclHelper eDeclHelper)
The method corresponds to one transaction in the content model.
|
void |
optimizeStates(org.apache.xerces.impl.xs.models.XS11CMRestriction.XS11CM base,
int[] b,
int[] d,
int indexb) |
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 XSEmptyCM()
public XSEmptyCM(XSOpenContentDecl openContent)
public int[] startContentModel()
startContentModel in interface XSCMValidatorpublic java.lang.Object oneTransition(org.apache.xerces.xni.QName elementName,
int[] currentState,
SubstitutionGroupHandler subGroupHandler,
XSElementDeclHelper eDeclHelper)
oneTransition in interface XSCMValidatorelementName - the qualified name of the elementcurrentState - Current statesubGroupHandler - the substitution group handlereDeclHelper - A helper that allows inquiry of global element declarationspublic boolean endContentModel(int[] currentState)
endContentModel in interface XSCMValidatorcurrentState - Current state of the content modelpublic boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler, XSConstraints xsConstraints) throws XMLSchemaException
checkUniqueParticleAttribution in interface XSCMValidatorsubGroupHandler - the substitution group handlerxsConstraints - the XML Schema Constraint checkerXMLSchemaExceptionpublic java.util.Vector whatCanGoHere(int[] state)
whatCanGoHere in interface XSCMValidatorstate - the current statepublic int[] occurenceInfo(int[] state)
XSCMValidatorReturns an array containing information about the current repeating term
or null if no occurrence counting was being performed at the
current state.
If an array is returned it will have a length == 4 and will contain:
occurenceInfo in interface XSCMValidatorstate - the current statepublic java.lang.String getTermName(int termId)
XSCMValidatorgetTermName in interface XSCMValidatortermId - identifier for the element declaration or wildcardpublic boolean isCompactedForUPA()
XSCMValidatorisCompactedForUPA in interface XSCMValidatorpublic XSElementDecl nextElementTransition(int[] s, int[] sn, int[] index)
public XSWildcardDecl nextWildcardTransition(int[] s, int[] sn, int[] index)
public boolean isOpenContent(XSWildcardDecl w)
public boolean allowExpandedName(XSWildcardDecl wildcard, org.apache.xerces.xni.QName curElem, SubstitutionGroupHandler subGroupHandler, XSElementDeclHelper eDeclHelper)
public java.util.List getDefinedNames(SubstitutionGroupHandler subGroupHandler)
public void optimizeStates(org.apache.xerces.impl.xs.models.XS11CMRestriction.XS11CM base,
int[] b,
int[] d,
int indexb)
public XSOpenContentDecl getOpenContent()
public XSElementDecl findMatchingElemDecl(org.apache.xerces.xni.QName elementName, SubstitutionGroupHandler subGroupHandler)
findMatchingElemDecl in interface XSCMValidatorCopyright © 1999-2022 The Apache Software Foundation. All Rights Reserved.