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 classImplicitCollectionMapper.ImplicitCollectionMapperForClassprivate static classImplicitCollectionMapper.ImplicitCollectionMappingImplprivate static classImplicitCollectionMapper.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.MapclassNameToMapperprivate ReflectionProviderreflectionProvider
-
Constructor Summary
Constructors Constructor Description ImplicitCollectionMapper(Mapper wrapped, ReflectionProvider reflectionProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.Class definedIn, java.lang.String fieldName, java.lang.Class itemType)voidadd(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType)voidadd(java.lang.Class definedIn, java.lang.String fieldName, java.lang.String itemFieldName, java.lang.Class itemType, java.lang.String keyFieldName)java.lang.StringgetFieldNameForItemTypeAndName(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.ImplicitCollectionMappinggetImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)java.lang.ClassgetItemTypeForItemFieldName(java.lang.Class definedIn, java.lang.String itemFieldName)private ImplicitCollectionMapper.ImplicitCollectionMapperForClassgetMapper(java.lang.Class declaredFor, java.lang.String fieldName)private ImplicitCollectionMapper.ImplicitCollectionMapperForClassgetOrCreateMapper(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:MapperGet the name of the field that acts as the default collection for an object, or return null if there is none.- Specified by:
getFieldNameForItemTypeAndNamein interfaceMapper- Overrides:
getFieldNameForItemTypeAndNamein 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:
getItemTypeForItemFieldNamein interfaceMapper- Overrides:
getItemTypeForItemFieldNamein classMapperWrapper
-
getImplicitCollectionDefForFieldName
public Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)
- Specified by:
getImplicitCollectionDefForFieldNamein interfaceMapper- Overrides:
getImplicitCollectionDefForFieldNamein 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)
-
-