org.apache.xerces.impl.xs

Class SubstitutionGroupHandler


public class SubstitutionGroupHandler
extends java.lang.Object

To store and validate information about substitutionGroup
Version:
$Id: SubstitutionGroupHandler.java 320216 2005-02-04 03:36:57Z mrglavas $
Author:
Sandy Gao, IBM

Constructor Summary

SubstitutionGroupHandler(XSGrammarBucket grammarBucket)
Default constructor

Method Summary

void
addSubstitutionGroup(XSElementDecl[] elements)
add a list of substitution group information.
XSElementDecl
getMatchingElemDecl(org.apache.xerces.xni.QName element, XSElementDecl exemplar)
XSElementDecl[]
getSubstitutionGroup(XSElementDecl element)
get all elements that can substitute the given element, according to the spec, we shouldn't consider the {block} constraints.
boolean
inSubstitutionGroup(XSElementDecl element, XSElementDecl exemplar)
void
reset()
clear the internal registry of substitutionGroup information
protected boolean
substitutionGroupOK(XSElementDecl element, XSElementDecl exemplar, short blockingConstraint)

Constructor Details

SubstitutionGroupHandler

public SubstitutionGroupHandler(XSGrammarBucket grammarBucket)
Default constructor

Method Details

addSubstitutionGroup

public void addSubstitutionGroup(XSElementDecl[] elements)
add a list of substitution group information.

getMatchingElemDecl

public XSElementDecl getMatchingElemDecl(org.apache.xerces.xni.QName element,
                                         XSElementDecl exemplar)

getSubstitutionGroup

public XSElementDecl[] getSubstitutionGroup(XSElementDecl element)
get all elements that can substitute the given element, according to the spec, we shouldn't consider the {block} constraints. from the spec, substitution group of a given element decl also contains the element itself. but the array returned from this method doesn't containt this element.

inSubstitutionGroup

public boolean inSubstitutionGroup(XSElementDecl element,
                                   XSElementDecl exemplar)

reset

public void reset()
clear the internal registry of substitutionGroup information

substitutionGroupOK

protected boolean substitutionGroupOK(XSElementDecl element,
                                      XSElementDecl exemplar,
                                      short blockingConstraint)

Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.