org.apache.xerces.impl.xs.models

Class XSAllCM

Implemented Interfaces:
XSCMValidator

public class XSAllCM
extends java.lang.Object
implements XSCMValidator

XSAllCM implements XSCMValidator and handles
Version:
$Id: XSAllCM.java,v 1.12 2004/10/06 15:14:53 mrglavas Exp $
Author:
Pavani Mukthipudi, Sun Microsystems Inc.

Fields inherited from interface org.apache.xerces.impl.xs.models.XSCMValidator

FIRST_ERROR, SUBSEQUENT_ERROR

Constructor Summary

XSAllCM(boolean hasOptionalContent, int size)

Method Summary

void
addElement(XSElementDecl element, boolean isOptional)
boolean
checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
check whether this content violates UPA constraint.
boolean
endContentModel(int[] currentState)
The method indicates the end of list of children
Object
oneTransition(org.apache.xerces.xni.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.
Vector
whatCanGoHere(int[] state)
Check which elements are valid to appear at this point.

Constructor Details

XSAllCM

public XSAllCM(boolean hasOptionalContent,
               int size)

Method Details

addElement

public void addElement(XSElementDecl element,
                       boolean isOptional)

checkUniqueParticleAttribution

public boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
            throws XMLSchemaException
check whether this content violates UPA constraint.
Specified by:
checkUniqueParticleAttribution in interface XSCMValidator
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
Specified by:
endContentModel in interface XSCMValidator
Parameters:
currentState - Current state of the content model
Returns:
true if the last state was a valid final state

oneTransition

public Object oneTransition(org.apache.xerces.xni.QName elementName,
                            int[] currentState,
                            SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transition in the content model.
Specified by:
oneTransition in interface XSCMValidator
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
Specified by:
startContentModel in interface XSCMValidator
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.
Specified by:
whatCanGoHere in interface XSCMValidator
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.