Package com.thoughtworks.xstream.mapper
Class ImplicitCollectionMapper
- java.lang.Object
-
- com.thoughtworks.xstream.mapper.MapperWrapper
-
- com.thoughtworks.xstream.mapper.ImplicitCollectionMapper
-
- All Implemented Interfaces:
Mapper
public class ImplicitCollectionMapper extends MapperWrapper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ImplicitCollectionMapper.ImplicitCollectionMapperForClass
private static class
ImplicitCollectionMapper.ImplicitCollectionMappingImpl
private static class
ImplicitCollectionMapper.NamedItemType
-
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper
Mapper.ImplicitCollectionMapping, Mapper.Null
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
classNameToMapper
private ReflectionProvider
reflectionProvider
-
Constructor Summary
Constructors Constructor Description ImplicitCollectionMapper(Mapper wrapped, ReflectionProvider reflectionProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.Class itemType)
void
add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType)
void
add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType, java.lang.String keyFieldName)
java.lang.String
getFieldNameForItemTypeAndName(java.lang.Class definedIn, java.lang.Class itemType, java.lang.String itemFieldName)
Get the name of the field that acts as the default collection for an object, or return null if there is none.Mapper.ImplicitCollectionMapping
getImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)
java.lang.Class
getItemTypeForItemFieldName(java.lang.Class definedIn, java.lang.String itemFieldName)
private ImplicitCollectionMapper.ImplicitCollectionMapperForClass
getMapper(java.lang.Class declaredFor, java.lang.String fieldName)
private ImplicitCollectionMapper.ImplicitCollectionMapperForClass
getOrCreateMapper(java.lang.Class definedIn)
-
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
aliasForAttribute, aliasForAttribute, aliasForSystemAttribute, attributeForAlias, attributeForAlias, defaultImplementationOf, getConverterFromAttribute, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getLocalConverter, isIgnoredElement, isImmutableValueType, isReferenceable, lookupMapperOfType, realClass, realMember, serializedClass, serializedMember, shouldSerializeMember
-
-
-
-
Field Detail
-
reflectionProvider
private ReflectionProvider reflectionProvider
-
classNameToMapper
private final java.util.Map classNameToMapper
-
-
Constructor Detail
-
ImplicitCollectionMapper
public ImplicitCollectionMapper(Mapper wrapped, ReflectionProvider reflectionProvider)
-
-
Method Detail
-
getMapper
private ImplicitCollectionMapper.ImplicitCollectionMapperForClass getMapper(java.lang.Class declaredFor, java.lang.String fieldName)
-
getOrCreateMapper
private ImplicitCollectionMapper.ImplicitCollectionMapperForClass getOrCreateMapper(java.lang.Class definedIn)
-
getFieldNameForItemTypeAndName
public java.lang.String getFieldNameForItemTypeAndName(java.lang.Class definedIn, java.lang.Class itemType, java.lang.String itemFieldName)
Description copied from interface:Mapper
Get the name of the field that acts as the default collection for an object, or return null if there is none.- Specified by:
getFieldNameForItemTypeAndName
in interfaceMapper
- Overrides:
getFieldNameForItemTypeAndName
in classMapperWrapper
- Parameters:
definedIn
- owning typeitemType
- item typeitemFieldName
- optional item element name
-
getItemTypeForItemFieldName
public java.lang.Class getItemTypeForItemFieldName(java.lang.Class definedIn, java.lang.String itemFieldName)
- Specified by:
getItemTypeForItemFieldName
in interfaceMapper
- Overrides:
getItemTypeForItemFieldName
in classMapperWrapper
-
getImplicitCollectionDefForFieldName
public Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)
- Specified by:
getImplicitCollectionDefForFieldName
in interfaceMapper
- Overrides:
getImplicitCollectionDefForFieldName
in classMapperWrapper
-
add
public void add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.Class itemType)
-
add
public void add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType)
-
add
public void add(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType, java.lang.String keyFieldName)
-
-