com.thoughtworks.xstream.mapper
Class MapperWrapper

java.lang.Object
  extended by com.thoughtworks.xstream.mapper.MapperWrapper
All Implemented Interfaces:
ClassMapper, com.thoughtworks.xstream.mapper.Mapper
Direct Known Subclasses:
DefaultMapper, RestrictedClassMapper

public abstract class MapperWrapper
extends Object
implements ClassMapper


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.alias.ClassMapper
ClassMapper.Null
 
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper
com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping
 
Constructor Summary
MapperWrapper(ClassMapper wrapped)
           
 
Method Summary
 void alias(String elementName, Class type, Class defaultImplementation)
          Deprecated. As of 1.1.1, use AliasingMapper.addAlias(String, Class) for creating an alias and DefaultImplementationsMapper#addDefaultImplementation(Class, Class) for specifiny a default implementation.
 String attributeForClassDefiningField()
           
 String attributeForImplementationClass()
           
 String attributeForReadResolveField()
           
 Class defaultImplementationOf(Class type)
           
 String getFieldNameForItemTypeAndName(Class definedIn, Class itemType, String itemFieldName)
           
 com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(Class itemType, String fieldName)
           
 Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName)
           
 Class getOverrideRootType()
           
 boolean isImmutableValueType(Class type)
           
 Class lookupDefaultType(Class baseType)
          Deprecated. As of 1.1.1, use defaultImplementationOf(Class)
 String lookupName(Class type)
           
 Class lookupType(String elementName)
           
 String mapNameFromXML(String xmlName)
           
 String mapNameToXML(String javaName)
           
 Class realClass(String elementName)
           
 String realMember(Class type, String serialized)
           
 String serializedClass(Class type)
           
 String serializedMember(Class type, String memberName)
           
 void setOverrideRootType(Class type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapperWrapper

public MapperWrapper(ClassMapper wrapped)
Method Detail

serializedClass

public String serializedClass(Class type)
Specified by:
serializedClass in interface com.thoughtworks.xstream.mapper.Mapper

realClass

public Class realClass(String elementName)
Specified by:
realClass in interface com.thoughtworks.xstream.mapper.Mapper

serializedMember

public String serializedMember(Class type,
                               String memberName)
Specified by:
serializedMember in interface com.thoughtworks.xstream.mapper.Mapper

realMember

public String realMember(Class type,
                         String serialized)
Specified by:
realMember in interface com.thoughtworks.xstream.mapper.Mapper

mapNameFromXML

public String mapNameFromXML(String xmlName)
Specified by:
mapNameFromXML in interface ClassMapper

mapNameToXML

public String mapNameToXML(String javaName)
Specified by:
mapNameToXML in interface ClassMapper

isImmutableValueType

public boolean isImmutableValueType(Class type)
Specified by:
isImmutableValueType in interface com.thoughtworks.xstream.mapper.Mapper

defaultImplementationOf

public Class defaultImplementationOf(Class type)
Specified by:
defaultImplementationOf in interface com.thoughtworks.xstream.mapper.Mapper

attributeForClassDefiningField

public String attributeForClassDefiningField()
Specified by:
attributeForClassDefiningField in interface com.thoughtworks.xstream.mapper.Mapper

attributeForImplementationClass

public String attributeForImplementationClass()
Specified by:
attributeForImplementationClass in interface com.thoughtworks.xstream.mapper.Mapper

attributeForReadResolveField

public String attributeForReadResolveField()
Specified by:
attributeForReadResolveField in interface com.thoughtworks.xstream.mapper.Mapper

getFieldNameForItemTypeAndName

public String getFieldNameForItemTypeAndName(Class definedIn,
                                             Class itemType,
                                             String itemFieldName)
Specified by:
getFieldNameForItemTypeAndName in interface com.thoughtworks.xstream.mapper.Mapper

getItemTypeForItemFieldName

public Class getItemTypeForItemFieldName(Class definedIn,
                                         String itemFieldName)
Specified by:
getItemTypeForItemFieldName in interface com.thoughtworks.xstream.mapper.Mapper

getImplicitCollectionDefForFieldName

public com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(Class itemType,
                                                                                                             String fieldName)
Specified by:
getImplicitCollectionDefForFieldName in interface com.thoughtworks.xstream.mapper.Mapper

lookupDefaultType

public Class lookupDefaultType(Class baseType)
Deprecated. As of 1.1.1, use defaultImplementationOf(Class)

Specified by:
lookupDefaultType in interface ClassMapper

lookupName

public String lookupName(Class type)
Specified by:
lookupName in interface ClassMapper

lookupType

public Class lookupType(String elementName)
Specified by:
lookupType in interface ClassMapper

alias

public void alias(String elementName,
                  Class type,
                  Class defaultImplementation)
Deprecated. As of 1.1.1, use AliasingMapper.addAlias(String, Class) for creating an alias and DefaultImplementationsMapper#addDefaultImplementation(Class, Class) for specifiny a default implementation.

Specified by:
alias in interface ClassMapper

getOverrideRootType

public Class getOverrideRootType()
Specified by:
getOverrideRootType in interface ClassMapper

setOverrideRootType

public void setOverrideRootType(Class type)
Specified by:
setOverrideRootType in interface ClassMapper