org.chromattic.core.mapper
Class ObjectMapper<C extends ObjectContext>

java.lang.Object
  extended by org.chromattic.core.mapper.ObjectMapper<C>
All Implemented Interfaces:
MethodInvoker<C>

public class ObjectMapper<C extends ObjectContext>
extends Object
implements MethodInvoker<C>

Version:
$Revision$
Author:
Julien Viet

Field Summary
protected  Class<?> objectClass
          .
 
Constructor Summary
ObjectMapper(Class<?> objectClass, Set<PropertyMapper<?,C>> propertyMappers, Set<MethodMapper<C>> methodMappers, NameConflictResolution onDuplicate, ObjectFormatter formatter, Instrumentor instrumentor, String typeName, NodeTypeKind kind)
           
 
Method Summary
 Object createObject(C context)
           
 ObjectFormatter getFormatter()
           
 NodeTypeKind getKind()
           
 Set<MethodMapper<C>> getMethodMappers()
           
 String getNodeTypeName()
           
 Class<?> getObjectClass()
           
 NameConflictResolution getOnDuplicate()
           
 Set<PropertyMapper<?,C>> getPropertyMappers()
           
 Object invoke(C ctx, Method method, Object[] args)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

objectClass

protected final Class<?> objectClass
.

Constructor Detail

ObjectMapper

public ObjectMapper(Class<?> objectClass,
                    Set<PropertyMapper<?,C>> propertyMappers,
                    Set<MethodMapper<C>> methodMappers,
                    NameConflictResolution onDuplicate,
                    ObjectFormatter formatter,
                    Instrumentor instrumentor,
                    String typeName,
                    NodeTypeKind kind)
Method Detail

invoke

public Object invoke(C ctx,
                     Method method,
                     Object[] args)
              throws Throwable
Specified by:
invoke in interface MethodInvoker<C extends ObjectContext>
Throws:
Throwable

getKind

public NodeTypeKind getKind()

getNodeTypeName

public String getNodeTypeName()

getFormatter

public ObjectFormatter getFormatter()

createObject

public Object createObject(C context)

getMethodMappers

public Set<MethodMapper<C>> getMethodMappers()

getPropertyMappers

public Set<PropertyMapper<?,C>> getPropertyMappers()

getObjectClass

public Class<?> getObjectClass()

getOnDuplicate

public NameConflictResolution getOnDuplicate()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2010 eXo Platform SAS. All Rights Reserved.