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

String
getCreate(String key)
Get the namespaace for the given package If there is no entry in the HashMap for this namespace, create one.
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.
String
getCreatePrefix(String namespace)
Get the prefix for the given namespace.
Iterator
getNamespaces()
Get the list of namespaces currently registered
static String
getPackage(String namespace)
Reverse the process.
static String
makeNamespace(String clsName)
Make namespace from a fully qualified class name use the default protocol for the namespace
static String
makeNamespace(String clsName, String protocol)
Make namespace from a fully qualified class name and the given protocol
Object
put(Object key, Object value, String prefix)
adds an entry to the packagename/namespace HashMap.
void
putAll(Map map)
adds an entry to the packagename/namespace HashMap for each of the entry in the map.
void
putAllPrefix(Map map)
adds an entry to the namespace / prefix HashMap for each of the entry in the map.
void
putPrefix(String namespace, String prefix)
put the gine namespace / prefix into the appropriate HashMap

Constructor Details

Namespaces

public Namespaces()
Constructor Namespaces

Method Details

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.