FileDocCategorySizeDatePackage
XSCMValidator.javaAPI DocJava SE 6 API3431Tue Jun 10 00:22:46 BST 2008com.sun.org.apache.xerces.internal.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,v 1.3 2005/09/26 13:02:40 sunithareddy Exp $

Fields Summary
public static final short
FIRST_ERROR
public static final short
SUBSEQUENT_ERROR
Constructors Summary
Methods Summary
public booleancheckUniqueParticleAttribution(com.sun.org.apache.xerces.internal.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 intgetOneTransitionCounter()
Return the number of times the oneTransition() method was called, resulting on the validator to move into a non-error state.

public java.lang.ObjectgetUserData()
Allows the user to get arbitrary data originally set on the content model node used to create this validator.

public java.lang.ObjectoneTransition(com.sun.org.apache.xerces.internal.xni.QName elementName, int[] state, com.sun.org.apache.xerces.internal.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.