FileDocCategorySizeDatePackage
XSCMValidator.javaAPI DocApache Xerces 3.0.13621Fri Sep 14 20:33:56 BST 2007org.apache.xerces.impl.xs.models

XSCMValidator

public interface XSCMValidator
Note: State of the content model is stored in the validator
xerces.internal
author
Sandy Gao, IBM
author
Elena Litani, IBM
version
$Id: XSCMValidator.java 573322 2007-09-06 16:48:47Z peterjm $

Fields Summary
public static final short
FIRST_ERROR
public static final short
SUBSEQUENT_ERROR
Constructors Summary
Methods Summary
public booleancheckUniqueParticleAttribution(org.apache.xerces.impl.xs.SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.

param
subGroupHandler the substitution group handler
return
true if this content model contains other or list wildcard

public booleanendContentModel(int[] state)
The method indicates the end of list of children

param
state Current state of the content model
return
true if the last state was a valid final state

public booleanisCompactedForUPA()
Checks if this content model has had its min/maxOccurs values reduced for purposes of speeding up UPA. If so, this content model should not be used for any purpose other than checking unique particle attribution

return
a boolean that says whether this content has been compacted for UPA

public java.lang.ObjectoneTransition(org.apache.xerces.xni.QName elementName, int[] state, org.apache.xerces.impl.xs.SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transaction in the content model.

param
elementName
param
state Current state
return
element decl or wildcard decl that corresponds to the element from the Schema grammar

public int[]startContentModel()
This methods to be called on entering a first element whose type has this content model. It will return the initial state of the content model

return
Start state of the content model

public java.util.VectorwhatCanGoHere(int[] state)
Check which elements are valid to appear at this point. This method also works if the state is in error, in which case it returns what should have been seen.

param
state the current state
return
a Vector whose entries are instances of either XSWildcardDecl or XSElementDecl.