public class DOMJavaClassIntrospector
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DOMJavaClassIntrospector.NodeAndMutator |
static interface |
DOMJavaClassIntrospector.XMLSaver |
static class |
DOMJavaClassIntrospector.XMLTreeNodeSetter |
| Modifier and Type | Field and Description |
|---|---|
static char |
PATH_SEPARATOR |
static java.lang.String |
SUBNODES_MAP_NAME |
static java.lang.String |
SUBNODES_MAP_NAME_ALTERNATIVE |
| Constructor and Description |
|---|
DOMJavaClassIntrospector() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
escapeString(java.lang.Object value) |
static java.lang.String[] |
getAccessibleFields(java.lang.Object node,
boolean primitivesOnly) |
static void |
getAccessibleFieldsObjects(java.lang.Object node,
boolean primitivesOnly,
java.util.ArrayList<com.cosylab.cdb.jdal.hibernate.DOMJavaClassIntrospector.NamedObject> subnodes) |
static java.lang.reflect.Method |
getAccessorMethod(java.lang.Class type,
java.lang.String fieldName) |
static java.lang.Object |
getChild(java.lang.String name,
java.lang.Object node) |
static java.lang.String[] |
getElementFields(java.lang.Object node) |
static java.lang.String[] |
getElements(java.lang.Object node) |
static java.lang.String[] |
getElements(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log) |
static java.lang.String[] |
getFields(java.lang.Object node) |
static java.lang.String[] |
getFields(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log) |
static java.lang.reflect.Method |
getMutatorMethod(java.lang.Class type,
java.lang.String fieldName) |
static DOMJavaClassIntrospector.NodeAndMutator |
getMutatorMethod(java.lang.String name,
java.lang.Object node,
DOMJavaClassIntrospector.XMLSaver parentSaver) |
static java.lang.Object |
getNode(java.lang.String path,
java.lang.Object rootNode) |
static java.lang.String[] |
getNodes(java.lang.Object node) |
static java.lang.String[] |
getNodes(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log) |
static com.cosylab.cdb.jdal.hibernate.DOMJavaClassIntrospector.NamedObject[] |
getNodesObjects(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log) |
static java.lang.String |
getNodeXMLName(java.lang.String name,
java.lang.Object node) |
static DOMJavaClassIntrospector.NodeAndMutator |
getRecursiveMutatorMethod(java.lang.String path,
java.lang.Object rootNode) |
static DOMJavaClassIntrospector.NodeAndMutator |
getRecursiveMutatorMethod(java.lang.String path,
java.lang.Object rootNode,
DOMJavaClassIntrospector.XMLSaver parentSaver) |
static java.lang.String |
getRootNodeXMLName(java.lang.String name,
java.lang.Object node) |
static java.lang.String[] |
getSubnodes(java.lang.Object node) |
static java.lang.Object |
handleInfinity(java.lang.Object value) |
static boolean |
isMapSubnode(java.lang.String name,
java.lang.Object parentNode) |
static boolean |
isPrimitive(java.lang.Class<?> type) |
static java.lang.String |
stringifyArray(java.lang.Object array) |
static java.lang.String |
stringifyArray(java.lang.Object array,
char separator) |
static java.lang.String |
toXML(java.lang.String name,
java.lang.Object node) |
static java.lang.String |
toXML(java.lang.String name,
java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log) |
public static final char PATH_SEPARATOR
public static final java.lang.String SUBNODES_MAP_NAME
public static final java.lang.String SUBNODES_MAP_NAME_ALTERNATIVE
public static java.lang.Object getNode(java.lang.String path,
java.lang.Object rootNode)
public static DOMJavaClassIntrospector.NodeAndMutator getRecursiveMutatorMethod(java.lang.String path, java.lang.Object rootNode)
public static DOMJavaClassIntrospector.NodeAndMutator getRecursiveMutatorMethod(java.lang.String path, java.lang.Object rootNode, DOMJavaClassIntrospector.XMLSaver parentSaver)
public static final java.lang.reflect.Method getAccessorMethod(java.lang.Class type,
java.lang.String fieldName)
public static final java.lang.reflect.Method getMutatorMethod(java.lang.Class type,
java.lang.String fieldName)
public static java.lang.Object getChild(java.lang.String name,
java.lang.Object node)
public static DOMJavaClassIntrospector.NodeAndMutator getMutatorMethod(java.lang.String name, java.lang.Object node, DOMJavaClassIntrospector.XMLSaver parentSaver)
public static java.lang.String[] getAccessibleFields(java.lang.Object node,
boolean primitivesOnly)
public static void getAccessibleFieldsObjects(java.lang.Object node,
boolean primitivesOnly,
java.util.ArrayList<com.cosylab.cdb.jdal.hibernate.DOMJavaClassIntrospector.NamedObject> subnodes)
public static java.lang.String[] getElementFields(java.lang.Object node)
public static java.lang.String[] getFields(java.lang.Object node)
public static java.lang.String[] getFields(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log)
public static boolean isPrimitive(java.lang.Class<?> type)
public static java.lang.String[] getSubnodes(java.lang.Object node)
public static java.lang.String[] getNodes(java.lang.Object node)
public static java.lang.String[] getNodes(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log)
public static com.cosylab.cdb.jdal.hibernate.DOMJavaClassIntrospector.NamedObject[] getNodesObjects(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log)
public static java.lang.String[] getElements(java.lang.Object node)
public static java.lang.String[] getElements(java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log)
public static boolean isMapSubnode(java.lang.String name,
java.lang.Object parentNode)
public static java.lang.String getNodeXMLName(java.lang.String name,
java.lang.Object node)
public static java.lang.String getRootNodeXMLName(java.lang.String name,
java.lang.Object node)
public static java.lang.String toXML(java.lang.String name,
java.lang.Object node)
public static java.lang.String toXML(java.lang.String name,
java.lang.Object node,
java.lang.String nodeName,
java.util.logging.Logger log)
public static java.lang.String stringifyArray(java.lang.Object array)
public static java.lang.String stringifyArray(java.lang.Object array,
char separator)
public static final java.lang.Object handleInfinity(java.lang.Object value)
public static final java.lang.Object escapeString(java.lang.Object value)