## org.apache.axis.wsdl.symbolTable
Class SymTabEntry

    java.lang.Object
      org.apache.axis.wsdl.symbolTable.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
`protected java.lang.String` `name` Field name
`protected QName` `qname` Field qname

Constructor Summary
`protected` `SymTabEntry(QName qname)` Construct a symbol table entry with the given QName.

Method Summary
`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.

  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:

Copyright © 2005 Apache Web Services Project. All Rights Reserved.