com.thoughtworks.xstream.mapper
Class OuterClassMapper

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

public class OuterClassMapper
extends MapperWrapper

Mapper that uses a more meaningful alias for the field in an inner class (this$0) that refers to the outer class.

Author:
Joe Walnes

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

Constructor Detail

OuterClassMapper

public OuterClassMapper(ClassMapper wrapped,
                        java.lang.String alias)

OuterClassMapper

public OuterClassMapper(ClassMapper wrapped)
Method Detail

mapNameFromXML

public java.lang.String mapNameFromXML(java.lang.String xmlName)
Specified by:
mapNameFromXML in interface ClassMapper
Overrides:
mapNameFromXML in class MapperWrapper

mapNameToXML

public java.lang.String mapNameToXML(java.lang.String javaName)
Specified by:
mapNameToXML in interface ClassMapper
Overrides:
mapNameToXML in class MapperWrapper


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