Xerces2 Implementation: Class SubstitutionGroupHandler

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.xerces.impl.xs
Class SubstitutionGroupHandler

    java.lang.Object
      |
      +--org.apache.xerces.impl.xs.SubstitutionGroupHandler

public class SubstitutionGroupHandler
extends java.lang.Object

To store and validate information about substitutionGroup

# INTERNAL:

  Usage of this class is not supported. It may be altered or removed at any time.

Version:
  $Id: SubstitutionGroupHandler.java 520257 2007-03-20 03:37:12Z 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)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SubstitutionGroupHandler

    public SubstitutionGroupHandler(XSGrammarBucket grammarBucket)

  Default constructor

Method Detail

### getMatchingElemDecl

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

### substitutionGroupOK

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

### inSubstitutionGroup

    public boolean inSubstitutionGroup(XSElementDecl element,
                                       XSElementDecl exemplar)

### reset

    public void reset()

  clear the internal registry of substitutionGroup information

### addSubstitutionGroup

    public void addSubstitutionGroup(XSElementDecl[] elements)

  add a list of substitution group information.

### 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.

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 1999-2007 The Apache Software Foundation. All Rights Reserved.