com.thoughtworks.xstream.mapper
Class DefaultMapper
java.lang.Object
com.thoughtworks.xstream.mapper.MapperWrapper
com.thoughtworks.xstream.mapper.DefaultMapper
- All Implemented Interfaces:
- ClassMapper, com.thoughtworks.xstream.mapper.Mapper
public class DefaultMapper
- extends MapperWrapper
Default mapper implementation with 'vanilla' functionality. To
build up the functionality required, wrap this mapper with other
mapper implementations.
- Author:
- Joe Walnes
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper |
com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultMapper
public DefaultMapper(ClassLoader classLoader)
DefaultMapper
public DefaultMapper(ClassLoader classLoader,
String classAttributeIdentifier)
serializedClass
public String serializedClass(Class type)
- Specified by:
serializedClass
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
serializedClass
in class MapperWrapper
realClass
public Class realClass(String elementName)
- Specified by:
realClass
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
realClass
in class MapperWrapper
lookupDefaultType
public Class lookupDefaultType(Class baseType)
- Specified by:
lookupDefaultType
in interface ClassMapper
- Overrides:
lookupDefaultType
in class MapperWrapper
defaultImplementationOf
public Class defaultImplementationOf(Class type)
- Specified by:
defaultImplementationOf
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
defaultImplementationOf
in class MapperWrapper
attributeForClassDefiningField
public String attributeForClassDefiningField()
- Specified by:
attributeForClassDefiningField
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
attributeForClassDefiningField
in class MapperWrapper
attributeForReadResolveField
public String attributeForReadResolveField()
- Specified by:
attributeForReadResolveField
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
attributeForReadResolveField
in class MapperWrapper
attributeForImplementationClass
public String attributeForImplementationClass()
- Specified by:
attributeForImplementationClass
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
attributeForImplementationClass
in class MapperWrapper
isImmutableValueType
public boolean isImmutableValueType(Class type)
- Specified by:
isImmutableValueType
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
isImmutableValueType
in class MapperWrapper
getFieldNameForItemTypeAndName
public String getFieldNameForItemTypeAndName(Class definedIn,
Class itemType,
String itemFieldName)
- Specified by:
getFieldNameForItemTypeAndName
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
getFieldNameForItemTypeAndName
in class MapperWrapper
getItemTypeForItemFieldName
public Class getItemTypeForItemFieldName(Class definedIn,
String itemFieldName)
- Specified by:
getItemTypeForItemFieldName
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
getItemTypeForItemFieldName
in class MapperWrapper
getImplicitCollectionDefForFieldName
public com.thoughtworks.xstream.mapper.Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(Class itemType,
String fieldName)
- Specified by:
getImplicitCollectionDefForFieldName
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
getImplicitCollectionDefForFieldName
in class MapperWrapper
lookupName
public String lookupName(Class type)
- Specified by:
lookupName
in interface ClassMapper
- Overrides:
lookupName
in class MapperWrapper
lookupType
public Class lookupType(String elementName)
- Specified by:
lookupType
in interface ClassMapper
- Overrides:
lookupType
in class MapperWrapper
serializedMember
public String serializedMember(Class type,
String memberName)
- Specified by:
serializedMember
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
serializedMember
in class MapperWrapper
realMember
public String realMember(Class type,
String serialized)
- Specified by:
realMember
in interface com.thoughtworks.xstream.mapper.Mapper
- Overrides:
realMember
in class MapperWrapper
mapNameFromXML
public String mapNameFromXML(String xmlName)
- Specified by:
mapNameFromXML
in interface ClassMapper
- Overrides:
mapNameFromXML
in class MapperWrapper
mapNameToXML
public String mapNameToXML(String javaName)
- Specified by:
mapNameToXML
in interface ClassMapper
- Overrides:
mapNameToXML
in class MapperWrapper
alias
public void alias(String elementName,
Class type,
Class defaultImplementation)
- Specified by:
alias
in interface ClassMapper
- Overrides:
alias
in class MapperWrapper
getOverrideRootType
public Class getOverrideRootType()
- Specified by:
getOverrideRootType
in interface ClassMapper
- Overrides:
getOverrideRootType
in class MapperWrapper
setOverrideRootType
public void setOverrideRootType(Class type)
- Specified by:
setOverrideRootType
in interface ClassMapper
- Overrides:
setOverrideRootType
in class MapperWrapper