Top Description Fields Constructors Methods
com.thoughtworks.xstream.io.xml

public Class QNameMap

extends Object
Class Inheritance
Imports
javax.xml.namespace.QName, java.util.Collections, .HashMap, .Map

Represents a mapping of QName instances to Java class names allowing class aliases and namespace aware mappings of QNames to class names.
Author
James Strachan
Version
$Revision$

Field Summary

Modifier and TypeField and Description
private String
private String
private Map<K, V>
private Map<K, V>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
public String
public String
getJavaClassName(QName qname)

Returns the Java class name that should be used for the given QName.

public QName
getQName(String javaClassName)

Returns the Java class name that should be used for the given QName.

public synchronized void
registerMapping(QName qname, String javaClassName)

Registers the mapping of the Java class name to the QName

public synchronized void
registerMapping(QName qname, Class<T> type)

Registers the mapping of the type to the QName

public void
setDefaultNamespace(String defaultNamespace)

public void
setDefaultPrefix(String defaultPrefix)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultNamespaceback to summary
private String defaultNamespace
defaultPrefixback to summary
private String defaultPrefix
javaToQNameback to summary
private Map<K, V> javaToQName
qnameToJavaback to summary
private Map<K, V> qnameToJava

Constructor Detail

QNameMapback to summary
public QNameMap()

Method Detail

getDefaultNamespaceback to summary
public String getDefaultNamespace()
getDefaultPrefixback to summary
public String getDefaultPrefix()
getJavaClassNameback to summary
public String getJavaClassName(QName qname)

Returns the Java class name that should be used for the given QName. If no explicit mapping has been made then the localPart of the QName is used which is the normal default in XStream.

getQNameback to summary
public QName getQName(String javaClassName)

Returns the Java class name that should be used for the given QName. If no explicit mapping has been made then the localPart of the QName is used which is the normal default in XStream.

registerMappingback to summary
public synchronized void registerMapping(QName qname, String javaClassName)

Registers the mapping of the Java class name to the QName

registerMappingback to summary
public synchronized void registerMapping(QName qname, Class<T> type)

Registers the mapping of the type to the QName

setDefaultNamespaceback to summary
public void setDefaultNamespace(String defaultNamespace)
setDefaultPrefixback to summary
public void setDefaultPrefix(String defaultPrefix)