com.thoughtworks.xstream.mapper
Class AliasingMapper

java.lang.Object
  extended bycom.thoughtworks.xstream.mapper.MapperWrapper
      extended bycom.thoughtworks.xstream.mapper.AliasingMapper
All Implemented Interfaces:
ClassMapper, Mapper

public class AliasingMapper
extends MapperWrapper

Mapper that allows a fully qualified class name to be replaced with a shorter alias.

Author:
Joe Walnes

Nested Class Summary
 
Nested classes inherited from class com.thoughtworks.xstream.alias.ClassMapper
ClassMapper.Null
 
Field Summary
protected  java.util.Map nameToTypeMap
           
protected  java.util.Map typeToNameMap
           
 
Constructor Summary
AliasingMapper(ClassMapper wrapped)
           
 
Method Summary
 void addAlias(java.lang.String name, java.lang.Class type)
           
 java.lang.String lookupName(java.lang.Class type)
           
 java.lang.Class lookupType(java.lang.String elementName)
           
 
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
alias, attributeForClassDefiningField, attributeForImplementationClass, defaultImplementationOf, isImmutableValueType, lookupDefaultType, mapNameFromXML, mapNameToXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeToNameMap

protected final java.util.Map typeToNameMap

nameToTypeMap

protected final java.util.Map nameToTypeMap
Constructor Detail

AliasingMapper

public AliasingMapper(ClassMapper wrapped)
Method Detail

addAlias

public void addAlias(java.lang.String name,
                     java.lang.Class type)

lookupName

public java.lang.String lookupName(java.lang.Class type)
Specified by:
lookupName in interface ClassMapper
Overrides:
lookupName in class MapperWrapper

lookupType

public java.lang.Class lookupType(java.lang.String elementName)
Specified by:
lookupType in interface ClassMapper
Overrides:
lookupType in class MapperWrapper


Joe Walnes, http://xstream.codehaus.org/