public class JsonBeanProcessor
extends java.lang.Object
implements jadex.commons.transformation.traverser.ITraverseProcessor
Modifier and Type | Field and Description |
---|---|
protected jadex.commons.transformation.traverser.IBeanIntrospector |
intro
Bean introspector for inspecting beans.
|
Constructor and Description |
---|
JsonBeanProcessor() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
convertBasicType(java.lang.Object value,
java.lang.Class<?> targetclazz) |
java.lang.Object |
getReturnObject(java.lang.Object object,
java.lang.Class<?> clazz,
java.lang.ClassLoader targetcl)
Get the object that is returned.
|
boolean |
isApplicable(java.lang.Object object,
java.lang.reflect.Type type,
boolean clone,
java.lang.ClassLoader targetcl)
Test if the processor is applicable.
|
java.lang.Object |
process(java.lang.Object object,
java.lang.reflect.Type type,
java.util.List<jadex.commons.transformation.traverser.ITraverseProcessor> processors,
jadex.commons.transformation.traverser.Traverser traverser,
java.util.Map<java.lang.Object,java.lang.Object> traversed,
boolean clone,
java.lang.ClassLoader targetcl,
java.lang.Object context)
Process an object.
|
protected static void |
traverseProperties(java.lang.Object object,
java.lang.reflect.Type type,
java.util.Map<java.lang.Object,java.lang.Object> cloned,
java.util.List<jadex.commons.transformation.traverser.ITraverseProcessor> processors,
jadex.commons.transformation.traverser.Traverser traverser,
boolean clone,
java.lang.ClassLoader targetcl,
java.lang.Object ret,
java.lang.Object context,
jadex.commons.transformation.traverser.IBeanIntrospector intro)
Clone all properties of an object.
|
protected jadex.commons.transformation.traverser.IBeanIntrospector intro
public boolean isApplicable(java.lang.Object object, java.lang.reflect.Type type, boolean clone, java.lang.ClassLoader targetcl)
isApplicable
in interface jadex.commons.transformation.traverser.ITraverseProcessor
object
- The object.targetcl
- If not null, the traverser should make sure that the result object is compatible with the class loader,
e.g. by cloning the object using the class loaded from the target class loader.public java.lang.Object process(java.lang.Object object, java.lang.reflect.Type type, java.util.List<jadex.commons.transformation.traverser.ITraverseProcessor> processors, jadex.commons.transformation.traverser.Traverser traverser, java.util.Map<java.lang.Object,java.lang.Object> traversed, boolean clone, java.lang.ClassLoader targetcl, java.lang.Object context)
process
in interface jadex.commons.transformation.traverser.ITraverseProcessor
object
- The object.targetcl
- If not null, the traverser should make sure that the result object is compatible with the class loader,
e.g. by cloning the object using the class loaded from the target class loader.protected static void traverseProperties(java.lang.Object object, java.lang.reflect.Type type, java.util.Map<java.lang.Object,java.lang.Object> cloned, java.util.List<jadex.commons.transformation.traverser.ITraverseProcessor> processors, jadex.commons.transformation.traverser.Traverser traverser, boolean clone, java.lang.ClassLoader targetcl, java.lang.Object ret, java.lang.Object context, jadex.commons.transformation.traverser.IBeanIntrospector intro)
public java.lang.Object getReturnObject(java.lang.Object object, java.lang.Class<?> clazz, java.lang.ClassLoader targetcl)
public static java.lang.Object convertBasicType(java.lang.Object value, java.lang.Class<?> targetclazz)
value
- targetclazz
-