Class SymTabEntry

  • Direct Known Subclasses:
    BindingEntry, ContainedEntry, MessageEntry, PortEntry, PortTypeEntry, ServiceEntry, TypeEntry

    public abstract class SymTabEntry
    extends java.lang.Object
    SymTabEntry is the base class for all symbol table entries. It contains four things: - a QName - space for a Writer-specific name (for example, in Wsdl2java, this will be the Java name) - isReferenced flag indicating whether this entry is referenced by other entries - dynamicVars; a mechanism for Writers to add additional context information onto entries.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String name
      Field name
      protected QName qname
      Field qname
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected SymTabEntry​(QName qname)
      Construct a symbol table entry with the given QName.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getDynamicVar​(java.lang.Object key)
      There may be information that does not exist in WSDL4J/DOM structures and does not exist in our additional structures, but that Writer implementation will need.
      java.lang.String getName()
      Get the name of this entry.
      QName getQName()
      Get the QName of this entry.
      boolean isReferenced()
      Is this entry referenced by any other entry in the symbol table?
      void setDynamicVar​(java.lang.Object key, java.lang.Object value)
      Method setDynamicVar
      void setIsReferenced​(boolean isReferenced)
      Set the isReferenced variable, default value is true.
      void setName​(java.lang.String name)
      Set the name of this entry.
      java.lang.String toString()
      Collate the info in this object in string form.
      protected java.lang.String toString​(java.lang.String indent)
      Collate the info in this object in string form with indentation.
      • Methods inherited from class java.lang.Object

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

      • qname

        protected QName qname
        Field qname
      • name

        protected java.lang.String name
        Field name
    • Constructor Detail

      • SymTabEntry

        protected SymTabEntry​(QName qname)
        Construct a symbol table entry with the given QName.
        Parameters:
        qname -
    • Method Detail

      • getQName

        public final QName getQName()
        Get the QName of this entry.
        Returns:
      • getName

        public java.lang.String getName()
        Get the name of this entry. The name is Writer-implementation-dependent. For example, in Wsdl2java, this will become the Java name.
        Returns:
      • setName

        public void setName​(java.lang.String name)
        Set the name of this entry. This method is not called by the framework, it is only called by the Writer implementation.
        Parameters:
        name -
      • isReferenced

        public final boolean isReferenced()
        Is this entry referenced by any other entry in the symbol table?
        Returns:
      • setIsReferenced

        public final void setIsReferenced​(boolean isReferenced)
        Set the isReferenced variable, default value is true.
        Parameters:
        isReferenced -
      • getDynamicVar

        public java.lang.Object getDynamicVar​(java.lang.Object key)
        There may be information that does not exist in WSDL4J/DOM structures and does not exist in our additional structures, but that Writer implementation will need. This information is most likely context-relative, so the DynamicVar map is provided for the Writers to store and retrieve their particular information.
        Parameters:
        key -
        Returns:
      • setDynamicVar

        public void setDynamicVar​(java.lang.Object key,
                                  java.lang.Object value)
        Method setDynamicVar
        Parameters:
        key -
        value -
      • toString

        public java.lang.String toString()
        Collate the info in this object in string form.
        Overrides:
        toString in class java.lang.Object
        Returns:
      • toString

        protected java.lang.String toString​(java.lang.String indent)
        Collate the info in this object in string form with indentation.
        Parameters:
        indent -
        Returns: