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 |
---|---|
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.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 context,
jadex.commons.transformation.traverser.IBeanIntrospector intro,
boolean first)
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.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 context, jadex.commons.transformation.traverser.IBeanIntrospector intro, boolean first)