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 © 2005 Apache Web Services Project. All Rights Reserved.