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