Class SubstitutionGroupHandler


  • public class SubstitutionGroupHandler
    extends Object
    To store and validate information about substitutionGroup
    Version:
    $Id$
    Author:
    Sandy Gao, IBM
    • Constructor Detail

      • SubstitutionGroupHandler

        public SubstitutionGroupHandler​(XSElementDeclHelper elementDeclHelper)
        Default constructor
    • Method Detail

      • substitutionGroupOK

        protected boolean substitutionGroupOK​(XSElementDecl element,
                                              XSElementDecl exemplar,
                                              short blockingConstraint)
      • 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.