org.sr.common.transformer.json
Class AbstractJSTransformer

java.lang.Object
  extended by org.sr.common.transformer.AbstractTransformer<java.lang.Object>
      extended by org.sr.common.transformer.json.AbstractJSTransformer
All Implemented Interfaces:
ITransformer<java.lang.Object>, IJSTransformer

public abstract class AbstractJSTransformer
extends AbstractTransformer<java.lang.Object>
implements IJSTransformer

Abstract base transformer class for JSON Transformers.

Author:
Serhat Dirik

Field Summary
 
Fields inherited from interface org.sr.common.transformer.json.IJSTransformer
ARRAY_ATTRIBUTE, ARRAY_CLASS, JSNULL_CLASS_IDENTIFIER, JSNULL_VALUE, LIST_ATTRIBUTE, MAP_ATTRIBUTE, MAPITEM_PREFIX, MAPKEY_ATTRIBUTE, MAPVALUE_ATTRIBUTE, SET_ATTRIBUTE, TIME_ATTRIBUTE, TIMEZONE_ATTRIBUTE
 
Fields inherited from interface org.sr.common.transformer.ITransformer
CLASS_HINT_ATTRIBUTE, VALUE_ATTRIBUTE
 
Constructor Summary
AbstractJSTransformer()
           
 
Method Summary
abstract  boolean isSubjectForCircularReferenceCheck()
           
 java.lang.Object toJava(java.lang.Class<?> clazz, java.lang.Object obj)
          Transforms from target type to Java
 java.lang.Object toJava(java.lang.Object obj)
          Transforms from target type to Java
 java.lang.Object toTargetType(java.lang.Object o)
          Converts java object to targetted type
 java.lang.Object toTargetType(java.lang.Object o, ObjectReferenceMap referenceMap)
          Converts java object to targetted type
 
Methods inherited from class org.sr.common.transformer.AbstractTransformer
findConvertibles, isConvertible, isConvertible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sr.common.transformer.ITransformer
findConvertibles, isConvertible, isConvertible
 

Constructor Detail

AbstractJSTransformer

public AbstractJSTransformer()
Method Detail

toJava

public java.lang.Object toJava(java.lang.Object obj)
                        throws TransformationException
Description copied from interface: ITransformer
Transforms from target type to Java

Specified by:
toJava in interface ITransformer<java.lang.Object>
Parameters:
obj - source object
Returns:
java object
Throws:
TransformationException

toJava

public java.lang.Object toJava(java.lang.Class<?> clazz,
                               java.lang.Object obj)
                        throws TransformationException
Description copied from interface: ITransformer
Transforms from target type to Java

Specified by:
toJava in interface ITransformer<java.lang.Object>
Parameters:
clazz - to be transformed java class
obj - source object
Returns:
java object
Throws:
TransformationException

toTargetType

public java.lang.Object toTargetType(java.lang.Object o)
                              throws TransformationException
Description copied from interface: ITransformer
Converts java object to targetted type

Specified by:
toTargetType in interface ITransformer<java.lang.Object>
Parameters:
o - source java object
Returns:
targeted type
Throws:
TransformationException

toTargetType

public java.lang.Object toTargetType(java.lang.Object o,
                                     ObjectReferenceMap referenceMap)
                              throws TransformationException
Description copied from interface: ITransformer
Converts java object to targetted type

Specified by:
toTargetType in interface ITransformer<java.lang.Object>
Parameters:
o - source java object
referenceMap - this parameters usually created by highest level transformer to control cyclic dependencies
Returns:
targeted type
Throws:
TransformationException

isSubjectForCircularReferenceCheck

public abstract boolean isSubjectForCircularReferenceCheck()