where key is of type QName and value is
of type Vector. The Vector's elements are all of the objects that have the given QName. This is
necessary since names aren't unique among the WSDL types. message, portType, binding, service,
could all have the same QName and are differentiated merely by type. SymbolTable contains
type-specific getters to bypass the Vector layer:
public PortTypeEntry getPortTypeEntry(QName name), etc.
Method Summary |
protected void |
add(java.lang.String context,
javax.wsdl.Definition def,
org.w3c.dom.Document doc)
Add the given Definition and Document information to the symbol table (including imported
symbols), populating it with SymTabEntries for each of the top-level symbols. |
void |
dump(java.io.PrintStream out)
Dump the contents of the symbol table. |
BindingEntry |
getBindingEntry(javax.wsdl.QName qname)
Get the BindingEntry with the given QName. |
Element |
getElement(javax.wsdl.QName qname)
Get the Element TypeEntry with the given QName. |
java.util.HashMap |
getHashMap()
Get the raw symbol table HashMap. |
java.lang.String |
getJavaName(javax.wsdl.QName qName)
Convert the specified QName into a full Java Name. |
MessageEntry |
getMessageEntry(javax.wsdl.QName qname)
Get the MessageEntry with the given QName. |
Parameters |
getOperationParameters(javax.wsdl.Operation operation,
java.lang.String namespace,
BindingEntry bindingEntry)
For the given operation, this method returns the parameter info conveniently collated. |
java.lang.String |
getPackage(javax.wsdl.QName qName)
Get the Package name for the specified QName |
java.lang.String |
getPackage(java.lang.String namespace)
Get the Package name for the specified namespace |
protected void |
getParametersFromParts(java.util.Vector v,
java.util.Collection parts,
boolean literal,
java.lang.String opName,
java.lang.String bindingName)
This method returns a vector containing Parameters which represent
each Part (shouldn't we call these "Parts" or something?) |
PortTypeEntry |
getPortTypeEntry(javax.wsdl.QName qname)
Get the PortTypeEntry with the given QName. |
ServiceEntry |
getServiceEntry(javax.wsdl.QName qname)
Get the ServiceEntry with the given QName. |
java.util.Vector |
getSymbols(javax.wsdl.QName qname)
Get the list of entries with the given QName. |
Type |
getType(javax.wsdl.QName qname)
Get the Type TypeEntry with the given QName. |
TypeEntry |
getTypeEntry(javax.wsdl.QName qname,
boolean wantElementType)
Get the type entry for the given qname. |
java.util.Vector |
getTypes()
Get the list of all the XML schema types in the symbol table. |
boolean |
isWrapped()
Are we wrapping literal soap body elements. |
void |
setNamespaceMap(java.util.HashMap map)
|
void |
setWrapped(boolean wrapped)
Turn on/off element wrapping for literal soap body's. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ANON_TOKEN
public static final java.lang.String ANON_TOKEN
SymbolTable
public SymbolTable(Namespaces namespaces,
BaseTypeMapping btm,
boolean addImports,
boolean debug)
- Construct a symbol table with the given Namespaces.
getHashMap
public java.util.HashMap getHashMap()
- Get the raw symbol table HashMap.
getSymbols
public java.util.Vector getSymbols(javax.wsdl.QName qname)
- Get the list of entries with the given QName. Since symbols can share QNames, this list is
necessary. This list will not contain any more than one element of any given SymTabEntry.
getTypeEntry
public TypeEntry getTypeEntry(javax.wsdl.QName qname,
boolean wantElementType)
- Get the type entry for the given qname.
- Parameters:
qname
- wantElementType
- boolean that indicates type or element (for type= or ref=)
getType
public Type getType(javax.wsdl.QName qname)
- Get the Type TypeEntry with the given QName. If it doesn't exist, return null.
getElement
public Element getElement(javax.wsdl.QName qname)
- Get the Element TypeEntry with the given QName. If it doesn't exist, return null.
getMessageEntry
public MessageEntry getMessageEntry(javax.wsdl.QName qname)
- Get the MessageEntry with the given QName. If it doesn't exist, return null.
getPortTypeEntry
public PortTypeEntry getPortTypeEntry(javax.wsdl.QName qname)
- Get the PortTypeEntry with the given QName. If it doesn't exist, return null.
getBindingEntry
public BindingEntry getBindingEntry(javax.wsdl.QName qname)
- Get the BindingEntry with the given QName. If it doesn't exist, return null.
getServiceEntry
public ServiceEntry getServiceEntry(javax.wsdl.QName qname)
- Get the ServiceEntry with the given QName. If it doesn't exist, return null.
getTypes
public java.util.Vector getTypes()
- Get the list of all the XML schema types in the symbol table. In other words, all entries
that are instances of TypeEntry.
setNamespaceMap
public void setNamespaceMap(java.util.HashMap map)
getPackage
public java.lang.String getPackage(java.lang.String namespace)
- Get the Package name for the specified namespace
getPackage
public java.lang.String getPackage(javax.wsdl.QName qName)
- Get the Package name for the specified QName
isWrapped
public boolean isWrapped()
- Are we wrapping literal soap body elements.
setWrapped
public void setWrapped(boolean wrapped)
- Turn on/off element wrapping for literal soap body's.
dump
public void dump(java.io.PrintStream out)
- Dump the contents of the symbol table. For debugging purposes only.
add
protected void add(java.lang.String context,
javax.wsdl.Definition def,
org.w3c.dom.Document doc)
throws java.io.IOException
- Add the given Definition and Document information to the symbol table (including imported
symbols), populating it with SymTabEntries for each of the top-level symbols. When the
symbol table has been populated, iterate through it, setting the isReferenced flag
appropriately for each entry.
getJavaName
public java.lang.String getJavaName(javax.wsdl.QName qName)
- Convert the specified QName into a full Java Name.
getOperationParameters
public Parameters getOperationParameters(javax.wsdl.Operation operation,
java.lang.String namespace,
BindingEntry bindingEntry)
throws java.io.IOException
- For the given operation, this method returns the parameter info conveniently collated.
There is a bit of processing that is needed to write the interface, stub, and skeleton.
Rather than do that processing 3 times, it is done once, here, and stored in the
Parameters object.
getParametersFromParts
protected void getParametersFromParts(java.util.Vector v,
java.util.Collection parts,
boolean literal,
java.lang.String opName,
java.lang.String bindingName)
throws java.io.IOException
- This method returns a vector containing Parameters which represent
each Part (shouldn't we call these "Parts" or something?)
Copyright © 2001 Apache XML Project. All Rights Reserved.