com.thoughtworks.xstream.mapper
Class DefaultImplementationsMapper

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

public class DefaultImplementationsMapper
extends MapperWrapper

Mapper that resolves default implementations of classes. For example, mapper.lookupName(ArrayList.class) will return java.util.List. Calling mapper.defaultImplementationOf(List.class) will return ArrayList.

Author:
Joe Walnes

Nested Class Summary
 
Nested classes inherited from class com.thoughtworks.xstream.alias.ClassMapper
ClassMapper.Null
 
Constructor Summary
DefaultImplementationsMapper(ClassMapper wrapped)
           
 
Method Summary
 void addDefaultImplementation(java.lang.Class defaultImplementation, java.lang.Class ofType)
           
protected  void addDefaults()
           
 java.lang.Class defaultImplementationOf(java.lang.Class type)
           
 java.lang.String lookupName(java.lang.Class type)
           
 
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
alias, attributeForClassDefiningField, attributeForImplementationClass, isImmutableValueType, lookupDefaultType, lookupType, mapNameFromXML, mapNameToXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultImplementationsMapper

public DefaultImplementationsMapper(ClassMapper wrapped)
Method Detail

addDefaults

protected void addDefaults()

addDefaultImplementation

public void addDefaultImplementation(java.lang.Class defaultImplementation,
                                     java.lang.Class ofType)

lookupName

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

defaultImplementationOf

public java.lang.Class defaultImplementationOf(java.lang.Class type)
Specified by:
defaultImplementationOf in interface Mapper
Overrides:
defaultImplementationOf in class MapperWrapper


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