org.apache.xerces.impl.xs.models
Class XSAllCM

java.lang.Object
  |
  +--org.apache.xerces.impl.xs.models.XSAllCM
All Implemented Interfaces:
XSCMValidator

public class XSAllCM
extends java.lang.Object
implements XSCMValidator

XSAllCM implements XSCMValidator and handles

Version:
$Id: XSAllCM.java,v 1.3 2002/01/29 01:15:16 lehors 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)
           
 
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
 java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSAllCM

public XSAllCM(boolean hasOptionalContent)
Method Detail

addElement

public void addElement(XSElementDecl element,
                       boolean isOptional)

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

oneTransition

public java.lang.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 -  
state - Current state
Returns:
an element decl object

endContentModel

public boolean endContentModel(int[] currentState)
The method indicates the end of list of children
Specified by:
endContentModel in interface XSCMValidator
Parameters:
state - Current state of the content model
Returns:
true if the last state was a valid final state

checkUniqueParticleAttribution

public boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
                                       throws XMLSchemaException
check whether this content violates UPA constraint.
Specified by:
checkUniqueParticleAttribution in interface XSCMValidator
Parameters:
errors - to hold the UPA errors
Returns:
true if this content model contains other or list wildcard


Copyright © 1999-2002 Apache XML Project. All Rights Reserved.