public class

XSAllCM

extends Object
implements XSCMValidator
java.lang.Object
   ↳ org.apache.xerces.impl.xs.models.XSAllCM

Class Overview

XSAllCM implements XSCMValidator and handles <all>.

Summary

[Expand]
Inherited Constants
From interface org.apache.xerces.impl.xs.models.XSCMValidator
Public Constructors
XSAllCM(boolean hasOptionalContent, int size)
Public Methods
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(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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.xerces.impl.xs.models.XSCMValidator

Public Constructors

public XSAllCM (boolean hasOptionalContent, int size)

Public Methods

public void addElement (XSElementDecl element, boolean isOptional)

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

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

public Object oneTransition (QName elementName, int[] currentState, SubstitutionGroupHandler subGroupHandler)

The method corresponds to one transition in the content model.

Parameters
currentState Current state
Returns
  • an element decl object

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

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.