org.apache.xerces.impl.xs.models
Interface XSCMValidator

All Known Implementing Classes:
XSDFACM, XSAllCM, XSEmptyCM, XSSimpleCM

public interface XSCMValidator

Note: State of the content model is stored in the validator

Version:
$Id: XSCMValidator.java,v 1.3 2002/01/29 01:15:16 lehors Exp $
Author:
Sandy Gao, IBM, Elena Litani, IBM

Field Summary
static short FIRST_ERROR
           
static short SUBSEQUENT_ERROR
           
 
Method Summary
 boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler)
          check whether this content violates UPA constraint.
 boolean endContentModel(int[] state)
          The method indicates the end of list of children
 java.lang.Object oneTransition(org.apache.xerces.xni.QName elementName, int[] state, SubstitutionGroupHandler subGroupHandler)
          The method corresponds to one transaction in the content model.
 int[] startContentModel()
          This methods to be called on entering a first element whose type has this content model.
 

Field Detail

FIRST_ERROR

public static final short FIRST_ERROR

SUBSEQUENT_ERROR

public static final short SUBSEQUENT_ERROR
Method Detail

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
Returns:
Start state of the content model

oneTransition

public java.lang.Object oneTransition(org.apache.xerces.xni.QName elementName,
                                      int[] state,
                                      SubstitutionGroupHandler subGroupHandler)
The method corresponds to one transaction in the content model.
Parameters:
elementName -  
state - Current state
Returns:
element decl or wildcard decl that corresponds to the element from the Schema grammar

endContentModel

public boolean endContentModel(int[] state)
The method indicates the end of list of children
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.
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.