public class ReflectionUtil
extends java.lang.Object
| Constructor and Description |
|---|
ReflectionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.reflect.Field |
getFieldForPath(java.util.Stack<java.lang.String> path,
java.lang.Class<? extends java.lang.Object> fieldClass)
Method finds field in class according to it's path.
|
static java.lang.Object |
getObjectByPath(java.util.Stack<java.lang.String> path,
java.lang.Object obj)
Method finds property in object by path and returns it.
|
static java.lang.Boolean |
isBigDataField(java.lang.reflect.Field field)
Method to define if class's field is big data field(defined by annotation
BigDataXmlElement). |
static boolean |
isXmlRoot(java.lang.Class<? extends java.lang.Object> classToCheck,
java.lang.String rootElement)
Method searches if given class has
XmlRootElement and if XmlRootElement's name is the
same as rootElement in input. |
static void |
setBigDataFieldsToObject(java.util.List<BigDataElement> bigDataElements,
java.lang.Object obj)
Method sets big data fields to given object.
|
@Loggable(value=0)
public static java.lang.reflect.Field getFieldForPath(java.util.Stack<java.lang.String> path,
java.lang.Class<? extends java.lang.Object> fieldClass)
throws ee.ria.dhx.exception.DhxException
path - - Stack of Strings representing path in objectfieldClass - - class in which we are searching for the fieldee.ria.dhx.exception.DhxException - - thrown if error occurs@Loggable(value=0)
public static java.lang.Boolean isBigDataField(java.lang.reflect.Field field)
throws ee.ria.dhx.exception.DhxException
BigDataXmlElement).field - - field to check if it is big data fieldee.ria.dhx.exception.DhxException - - thrown when error occurs@Loggable(value=0)
public static boolean isXmlRoot(java.lang.Class<? extends java.lang.Object> classToCheck,
java.lang.String rootElement)
XmlRootElement and if XmlRootElement's name is the
same as rootElement in input.classToCheck - class to find XmlRootElement inrootElement - root element's nameXmlRootElement in classToCheck@Loggable(value=0) public static void setBigDataFieldsToObject(java.util.List<BigDataElement> bigDataElements, java.lang.Object obj) throws ee.ria.dhx.exception.DhxException
bigDataElements - - list of big data elements to setobj - - object to which big data elements are setee.ria.dhx.exception.DhxException - - throws if error occurs@Loggable(value=0)
public static java.lang.Object getObjectByPath(java.util.Stack<java.lang.String> path,
java.lang.Object obj)
throws ee.ria.dhx.exception.DhxException
path - - Stack of Strings representing path in objectobj - - object in which we are getting propertyee.ria.dhx.exception.DhxException - - thrown if error occurs