org.apache.xerces.impl.xs.models

Interface XSCMValidator

public interface XSCMValidator

Note: State of the content model is stored in the validator

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.

Version: $Id: XSCMValidator.java,v 1.8 2004/10/06 15:14:53 mrglavas Exp $

Author: Sandy Gao, IBM Elena Litani, IBM

Field Summary
static shortFIRST_ERROR
static shortSUBSEQUENT_ERROR
Method Summary
booleancheckUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.
booleanendContentModel(int[] state)
The method indicates the end of list of children
ObjectoneTransition(QName elementName, int[] state, SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transaction in the content model.
int[]startContentModel()
This methods to be called on entering a first element whose type has this content model.
VectorwhatCanGoHere(int[] state)
Check which elements are valid to appear at this point.

Field Detail

FIRST_ERROR

public static final short FIRST_ERROR

SUBSEQUENT_ERROR

public static final short SUBSEQUENT_ERROR

Method Detail

checkUniqueParticleAttribution

public boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.

Parameters: subGroupHandler the substitution group handler

Returns: true if this content model contains other or list wildcard

endContentModel

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

Parameters: state Current state of the content model

Returns: true if the last state was a valid final state

oneTransition

public Object oneTransition(QName elementName, int[] state, SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transaction in the content model.

Parameters: elementName state Current state

Returns: element decl or wildcard decl that corresponds to the element from the Schema grammar

startContentModel

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

Returns: Start state of the content model

whatCanGoHere

public Vector whatCanGoHere(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.

Parameters: state the current state

Returns: a Vector whose entries are instances of either XSWildcardDecl or XSElementDecl.

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.