Class ReferenceContainer

java.lang.Object
com.sun.msv.grammar.ReferenceContainer
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
RELAXModule.AttPoolContainer, RELAXModule.ElementRulesContainer, RELAXModule.HedgeRulesContainer, RELAXModule.TagContainer, TREXGrammar.RefContainer, XMLSchemaSchema.AttributeDeclContainer, XMLSchemaSchema.AttributeGroupContainer, XMLSchemaSchema.ComplexTypeContainer, XMLSchemaSchema.ElementDeclContainer, XMLSchemaSchema.GroupDeclContainer, XMLSchemaSchema.SimpleTypeContainer

public abstract class ReferenceContainer extends Object implements Serializable
Container of ReferenceExp. a map from name to ReferenceExp.
See Also:
  • Field Details

    • impl

      protected final Map impl
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • ReferenceContainer

      public ReferenceContainer()
  • Method Details

    • _getOrCreate

      public final ReferenceExp _getOrCreate(String name)
      gets or creates ReferenceExp object. Derived class should provide type-safe accesser methods. Usually, this method is only necessary for some kind of grammar loader. If you are programming an application over MSV, _get(String) method is probably what you need.
    • createReference

      protected abstract ReferenceExp createReference(String name)
      creates a new reference object with given name
    • redefine

      public void redefine(String name, ReferenceExp newExp)
      replaces the current ReferenceExp by newly specified reference exp.
    • _get

      public final ReferenceExp _get(String name)
      gets a referenced expression Derived class should provide type-safe accesser methods.
      Returns:
      null if no expression is defined with the given name.
    • iterator

      public final Iterator iterator()
      iterates all ReferenceExp in this container
    • getAll

      public final ReferenceExp[] getAll()
      obtains all items in this container.
    • remove

      public final ReferenceExp remove(String name)
      removes an object from this container.
      Returns:
      removed object. Null if no such name is found.
    • size

      public final int size()
      gets the number of ReferenceExps in this container.