org.apache.xerces.impl.xs.models

Class XSEmptyCM

public class XSEmptyCM extends Object implements XSCMValidator

XSEmptyCM is a derivative of the abstract content model base class that handles a content model with no chilren (elements). This model validated on the way in.

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

Author: Elena Litani, Lisa Martin IBM

UNKNOWN:

Method Summary
booleancheckUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.
booleanendContentModel(int[] currentState)
The method indicates the end of list of children
ObjectoneTransition(QName elementName, int[] currentState, 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.

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[] currentState)
The method indicates the end of list of children

Parameters: currentState Current state of the content model

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

oneTransition

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

Parameters: elementName the qualified name of the element currentState Current state subGroupHandler the substitution group handler

Returns: element index corresponding 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 © 1999-2005 Apache XML Project. All Rights Reserved.