Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

    java.lang.Object
      |
      +--org.apache.axis.wsdl.symbolTable.SymTabEntry

Direct Known Subclasses:
  BindingEntry, 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`
`protected QName` | `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)`
`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

### name

    protected java.lang.String name

Constructor Detail

### SymTabEntry

    protected SymTabEntry(QName qname)

  Construct a symbol table entry with the given QName.

Method Detail

### getQName

    public final QName getQName()

  Get the QName of this entry.

### 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.

### 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.

### isReferenced

    public final boolean isReferenced()

  Is this entry referenced by any other entry in the symbol table?

### setIsReferenced

    public final void setIsReferenced(boolean isReferenced)

  Set the isReferenced variable, default value is true.

### 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.

### setDynamicVar

    public void setDynamicVar(java.lang.Object key,
                              java.lang.Object value)

### toString

    public java.lang.String toString()

  Collate the info in this object in string form.

  Overrides:
    `toString` in class `java.lang.Object`

### toString

    protected java.lang.String toString(java.lang.String indent)

  Collate the info in this object in string form with indentation.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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