gov.nih.nci.caarray.services.util.dataconverter.mapper
Class ClassMapper

java.lang.Object
  extended by gov.nih.nci.caarray.services.util.dataconverter.mapper.ClassMapper

public final class ClassMapper
extends java.lang.Object

This class performs the mapping of a source object to a target object. The source and target objects may be of different classes. The mapping instructions must be defined in the mapping repository file.

Author:
TranP

Constructor Summary
ClassMapper(ClassMapperRepository repository, java.lang.Class sourceClass, java.lang.Class targetClass)
           
 
Method Summary
 void addFieldMapper(FieldMapper mapper)
           
 java.util.List getFieldMappers()
           
 ClassMapperRepository getRepository()
           
 java.lang.Class getSourceClass()
           
 java.lang.Class getTargetClass()
           
static boolean isSubclassOf(java.lang.Class clazz, java.lang.Class superClazz)
          Check if a class is a super class or an interface of another class.
 void map(java.lang.Object source, java.lang.Object target, boolean overwrite)
           
 ClassMapper reverse()
           
static java.lang.Class toClass(java.lang.String className)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassMapper

public ClassMapper(ClassMapperRepository repository,
                   java.lang.Class sourceClass,
                   java.lang.Class targetClass)
Method Detail

addFieldMapper

public void addFieldMapper(FieldMapper mapper)
Parameters:
map -

getSourceClass

public java.lang.Class getSourceClass()
Returns:

getTargetClass

public java.lang.Class getTargetClass()
Returns:

getFieldMappers

public java.util.List getFieldMappers()
Returns:

getRepository

public ClassMapperRepository getRepository()
Returns:

reverse

public ClassMapper reverse()
Returns:

map

public void map(java.lang.Object source,
                java.lang.Object target,
                boolean overwrite)

toClass

public static java.lang.Class toClass(java.lang.String className)

isSubclassOf

public static boolean isSubclassOf(java.lang.Class clazz,
                                   java.lang.Class superClazz)
Check if a class is a super class or an interface of another class.

Parameters:
clazz - - The class to be checked if it implements or extends a given super class.
superClazz - - A super class or interface
Returns:
- True if a class is the implementation of extension of the specified super class; false otherwise.