Class ReferenceContainer

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map impl  
      private static long serialVersionUID  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      ReferenceExp _get​(java.lang.String name)
      gets a referenced expression Derived class should provide type-safe accesser methods.
      ReferenceExp _getOrCreate​(java.lang.String name)
      gets or creates ReferenceExp object.
      protected abstract ReferenceExp createReference​(java.lang.String name)
      creates a new reference object with given name
      ReferenceExp[] getAll()
      obtains all items in this container.
      java.util.Iterator iterator()
      iterates all ReferenceExp in this container
      void redefine​(java.lang.String name, ReferenceExp newExp)
      replaces the current ReferenceExp by newly specified reference exp.
      ReferenceExp remove​(java.lang.String name)
      removes an object from this container.
      int size()
      gets the number of ReferenceExps in this container.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • impl

        protected final java.util.Map impl
    • Constructor Detail

      • ReferenceContainer

        public ReferenceContainer()
    • Method Detail

      • _getOrCreate

        public final ReferenceExp _getOrCreate​(java.lang.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​(java.lang.String name)
        creates a new reference object with given name
      • redefine

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

        public final ReferenceExp _get​(java.lang.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 java.util.Iterator iterator()
        iterates all ReferenceExp in this container
      • getAll

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

        public final ReferenceExp remove​(java.lang.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.