ma.glasnost.orika.metadata
Class ClassMapBuilderForArrays<A,B>

java.lang.Object
  extended by ma.glasnost.orika.metadata.ClassMapBuilder<A,B>
      extended by ma.glasnost.orika.metadata.ClassMapBuilderForMaps<A,B>
          extended by ma.glasnost.orika.metadata.ClassMapBuilderForLists<A,B>
              extended by ma.glasnost.orika.metadata.ClassMapBuilderForArrays<A,B>
Type Parameters:
A -
B -
All Implemented Interfaces:
MappedTypePair<A,B>

public class ClassMapBuilderForArrays<A,B>
extends ClassMapBuilderForLists<A,B>

ClassMapBuilderForMaps is a custom ClassMapBuilder instance which is used for mapping standard JavaBeans to Map instances.


Nested Class Summary
static class ClassMapBuilderForArrays.Factory
           
 
Constructor Summary
protected ClassMapBuilderForArrays(Type<A> aType, Type<B> bType, MapperFactory mapperFactory, PropertyResolverStrategy propertyResolver, DefaultFieldMapper... defaults)
           
 
Method Summary
protected  boolean isATypeBean()
           
protected  boolean isSpecialCaseType(Type<?> type)
          Test whether the provided type is the special case type for this Builder (as in, not the standard Java Bean type)
protected  Property resolveCustomProperty(String expr, Type<?> propertyType)
           
protected  ClassMapBuilderForArrays<A,B> self()
           
 
Methods inherited from class ma.glasnost.orika.metadata.ClassMapBuilderForLists
fieldMap, resolveAndIncrementIndex
 
Methods inherited from class ma.glasnost.orika.metadata.ClassMapBuilderForMaps
byDefault, getParentExpression, resolveProperty
 
Methods inherited from class ma.glasnost.orika.metadata.ClassMapBuilder
addFieldMap, byDefault, byDefault, constructorA, constructorB, customize, customize, describeClassMap, exclude, field, field, field, field, field, field, field, fieldAToB, fieldBToA, fieldMap, fieldMap, fieldMap, fieldMap, fieldMap, fieldMap, fieldMap, fieldMap, fieldMap, getAType, getBType, getDefaultFieldMappers, getMappedFields, getMappedPropertiesForTypeA, getMappedPropertiesForTypeB, getPropertiesForTypeA, getPropertiesForTypeB, getPropertyResolver, isNestedPropertyExpression, map, map, map, map, mapNulls, mapNullsInReverse, register, resolvePropertyForA, resolvePropertyForB, toClassMap, toString, use, use
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassMapBuilderForArrays

protected ClassMapBuilderForArrays(Type<A> aType,
                                   Type<B> bType,
                                   MapperFactory mapperFactory,
                                   PropertyResolverStrategy propertyResolver,
                                   DefaultFieldMapper... defaults)
Parameters:
aType -
bType -
propertyResolver -
defaults -
Method Detail

self

protected ClassMapBuilderForArrays<A,B> self()
Overrides:
self in class ClassMapBuilderForLists<A,B>

isATypeBean

protected boolean isATypeBean()
Overrides:
isATypeBean in class ClassMapBuilderForLists<A,B>
Returns:
true if the A type for this Builder is the Java Bean type

isSpecialCaseType

protected boolean isSpecialCaseType(Type<?> type)
Description copied from class: ClassMapBuilderForMaps
Test whether the provided type is the special case type for this Builder (as in, not the standard Java Bean type)

Overrides:
isSpecialCaseType in class ClassMapBuilderForLists<A,B>
Returns:

resolveCustomProperty

protected Property resolveCustomProperty(String expr,
                                         Type<?> propertyType)
Overrides:
resolveCustomProperty in class ClassMapBuilderForLists<A,B>


Copyright © 2013 Glasnost. All Rights Reserved.