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 java.lang.Object
implements MethodInvoker<C>

Version:
$Revision$
Author:
Julien Viet

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

Field Detail

objectClass

protected final java.lang.Class<?> objectClass
.

Constructor Detail

ObjectMapper

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

invoke

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

getKind

public NodeTypeKind getKind()

getNodeTypeName

public java.lang.String getNodeTypeName()

getFormatter

public ObjectFormatter getFormatter()

createObject

public java.lang.Object createObject(C context)

getMethodMappers

public java.util.Set<MethodMapper<C>> getMethodMappers()

getPropertyMappers

public java.util.Set<PropertyMapper<?,C>> getPropertyMappers()

getObjectClass

public java.lang.Class<?> getObjectClass()

getOnDuplicate

public NameConflictResolution getOnDuplicate()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011 eXo Platform SAS. All Rights Reserved.