org.apache.xerces.impl.xs.models

Class XSAllCM

public class XSAllCM extends Object implements XSCMValidator

XSAllCM implements XSCMValidator and handles

INTERNAL:

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

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

Author: Pavani Mukthipudi, Sun Microsystems Inc.

Constructor Summary
XSAllCM(boolean hasOptionalContent, int size)
Method Summary
voidaddElement(XSElementDecl element, boolean isOptional)
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 transition 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.

Constructor Detail

XSAllCM

public XSAllCM(boolean hasOptionalContent, int size)

Method Detail

addElement

public void addElement(XSElementDecl element, boolean isOptional)

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 transition in the content model.

Parameters: elementName currentState Current state

Returns: an element decl object

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.