org.apache.xerces.impl.xs.models
Class XSAllCM
java.lang.Object
org.apache.xerces.impl.xs.models.XSAllCM
- XSCMValidator
public class XSAllCM
extends java.lang.Object
XSAllCM implements XSCMValidator and handles
$Id: XSAllCM.java 320098 2004-10-06 15:14:55Z mrglavas $- Pavani Mukthipudi, Sun Microsystems Inc.
XSAllCM(boolean hasOptionalContent, int size)
|
XSAllCM
public XSAllCM(boolean hasOptionalContent,
int size)
addElement
public void addElement(XSElementDecl element,
boolean isOptional)
endContentModel
public boolean endContentModel(int[] currentState)
The method indicates the end of list of children
- endContentModel in interface XSCMValidator
currentState
- Current state of the content model
- 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.
- oneTransition in interface XSCMValidator
elementName
- currentState
- Current state
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
- startContentModel in interface XSCMValidator
- 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.
- whatCanGoHere in interface XSCMValidator
state
- the current state
- a Vector whose entries are instances of
either XSWildcardDecl or XSElementDecl.
Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.