org.apache.axis.wsdl.fromJava

Class Namespaces

public class Namespaces extends HashMap

Description: A HashMap of packageNames and namespaces with some helper methods

Author: rkumar@borland.com

Constructor Summary
Namespaces()
Constructor Namespaces
Method Summary
StringgetCreate(String key)
Get the namespaace for the given package If there is no entry in the HashMap for this namespace, create one.
StringgetCreate(String key, String prefix)
Get the namespaace for the given package If there is no entry in the HashMap for this namespace, create one.
StringgetCreatePrefix(String namespace)
Get the prefix for the given namespace.
IteratorgetNamespaces()
Get the list of namespaces currently registered
static StringgetPackage(String namespace)
Reverse the process.
static StringmakeNamespace(String clsName)
Make namespace from a fully qualified class name use the default protocol for the namespace
static StringmakeNamespace(String clsName, String protocol)
Make namespace from a fully qualified class name and the given protocol
Objectput(Object key, Object value, String prefix)
adds an entry to the packagename/namespace HashMap.
voidputAll(Map map)
adds an entry to the packagename/namespace HashMap for each of the entry in the map.
voidputAllPrefix(Map map)
adds an entry to the namespace / prefix HashMap for each of the entry in the map.
voidputPrefix(String namespace, String prefix)
put the gine namespace / prefix into the appropriate HashMap

Constructor Detail

Namespaces

public Namespaces()
Constructor Namespaces

Method Detail

getCreate

public String getCreate(String key)
Get the namespaace for the given package If there is no entry in the HashMap for this namespace, create one.

Parameters: key String representing packagename

Returns: the namespace either created or existing

getCreate

public String getCreate(String key, String prefix)
Get the namespaace for the given package If there is no entry in the HashMap for this namespace, create one.

Parameters: key String representing packagename prefix the prefix to use for the generated namespace

Returns: the namespace either created or existing

getCreatePrefix

public String getCreatePrefix(String namespace)
Get the prefix for the given namespace. If one exists, create one

Parameters: namespace namespace

Returns: prefix String

getNamespaces

public Iterator getNamespaces()
Get the list of namespaces currently registered

Returns: iterator

getPackage

public static String getPackage(String namespace)
Reverse the process. Get the package name from the namespace.

Parameters: namespace

Returns:

makeNamespace

public static String makeNamespace(String clsName)
Make namespace from a fully qualified class name use the default protocol for the namespace

Parameters: clsName fully qualified class name

Returns: namespace namespace String

makeNamespace

public static String makeNamespace(String clsName, String protocol)
Make namespace from a fully qualified class name and the given protocol

Parameters: clsName fully qualified class name protocol protocol String

Returns: namespace namespace String

put

public Object put(Object key, Object value, String prefix)
adds an entry to the packagename/namespace HashMap. In addition, also makes an entry in the auxillary namespace/prefix HashMap if an entry doesn't already exists

Parameters: key packageName String value namespace value prefix the prefix to use for the given namespace

Returns: old value for the specified key

putAll

public void putAll(Map map)
adds an entry to the packagename/namespace HashMap for each of the entry in the map. In addition, also add an entries in the auxillary namespace/prefix HashMap

Parameters: map packageName/namespace map

putAllPrefix

public void putAllPrefix(Map map)
adds an entry to the namespace / prefix HashMap for each of the entry in the map.

Parameters: map packageName/namespace map

putPrefix

public void putPrefix(String namespace, String prefix)
put the gine namespace / prefix into the appropriate HashMap

Parameters: namespace prefix

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.