org.apache.xerces.impl.xs.models
Class XSEmptyCM
java.lang.Object
org.apache.xerces.impl.xs.models.XSEmptyCM
- XSCMValidator
public class XSEmptyCM
extends java.lang.Object
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.
$Id: XSEmptyCM.java 320098 2004-10-06 15:14:55Z mrglavas $- Elena Litani, Lisa Martin
- IBM
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 transaction in the content model.
- oneTransition in interface XSCMValidator
elementName
- the qualified name of the elementcurrentState
- Current statesubGroupHandler
- the substitution group handler
- 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
- 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.