|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kuali.kfs.sys.ObjectUtil
public class ObjectUtil
This class provides a set of facilities that can be used to manipulate objects, for example, object population
Constructor Summary | |
---|---|
ObjectUtil()
|
Method Summary | ||
---|---|---|
static void |
buildObject(Object targetObject,
Object sourceObject)
Populate the target object with the source object |
|
static void |
buildObject(Object targetObject,
Object[] sourceObject,
List<String> keyFields)
Populate the given fields of the target object with the values of an array |
|
static void |
buildObject(Object targetObject,
Object sourceObject,
List<String> keyFields)
Populate the given fields of the target object with the corresponding field values of source object |
|
static void |
buildObjectWithoutReferenceFields(Object targetObject,
Object sourceObject)
Populate the target object with the source object |
|
static Map<String,Object> |
buildPropertyMap(Object object,
List<String> keyFields)
build a map of business object with its specified property names and corresponding values |
|
static String |
concatPropertyAsString(Object object,
List<String> keyFields)
concat the specified properties of the given object as a string |
|
static void |
convertLineToBusinessObject(Object targetObject,
String line,
int[] fieldLength,
List<String> keyFields)
Tokenize the input line with the given deliminator and populate the given object with values of the tokens |
|
static void |
convertLineToBusinessObject(Object targetObject,
String line,
String delim,
List<String> keyFields)
Tokenize the input line with the given deliminator and populate the given object with values of the tokens |
|
static void |
convertLineToBusinessObject(Object targetObject,
String line,
String delim,
String fieldNames)
Tokenize the input line with the given deliminator and populate the given object with values of the tokens |
|
static
|
createObject(Class<T> clazz)
create an object of the specified type |
|
static boolean |
equals(Object targetObject,
Object sourceObject,
List<String> keyFields)
Determine if they have the same values in the specified fields |
|
static Date |
formatDate(String value)
convert the given string into a date |
|
static Timestamp |
formatTimeStamp(String value)
convert the given string into a timestamp object if the string is in the valid format of timestamp |
|
static int |
generateHashCode(Object object,
List<String> keyFields)
compute the hash code for the given object from the given fields |
|
static Map<Class<?>,String> |
getNestedAttributeTypes(Class<?> clazz,
String nestedAttribute)
get the types of the nested attributes starting at the given class |
|
static String |
getSimpleTypeName(Object targetObject,
String propertyName)
|
|
static boolean |
hasNullValueField(Object sourceObject)
determine if the source object has a field with null as its value |
|
static boolean |
isDecimal(String value)
determine if the given string can be converted into a decimal |
|
static boolean |
isInteger(String value)
determine if the given string can be converted into an Integer |
|
static void |
populateBusinessObject(Object businessOjbject,
Properties properties,
String propertyKey,
int[] fieldLength,
List<String> keyFields)
Populate a business object with the given properities and information |
|
static void |
populateBusinessObject(Object businessOjbject,
Properties properties,
String propertyKey,
String fieldNames,
String deliminator)
Populate a business object with the given properities and information |
|
static void |
setProperty(Object targetObject,
Object sourceObject,
org.apache.commons.beanutils.DynaProperty property,
boolean skipReferenceFields)
Populate the property of the target object with the counterpart of the source object |
|
static List<String> |
split(String line,
String delim)
Tokenize the input line with the given deliminator and store the tokens in a list |
|
static Object |
valueOf(String type,
String propertyValue)
Get an object of the given type holding the property value of the specified String. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ObjectUtil()
Method Detail |
---|
public static <T> T createObject(Class<T> clazz)
clazz
- the specified type of the object
public static void buildObject(Object targetObject, Object sourceObject, List<String> keyFields)
targetObject
- the target objectsourceObject
- the source objectkeyFields
- the given fields of the target object that need to be popluatedpublic static void buildObject(Object targetObject, Object[] sourceObject, List<String> keyFields)
targetObject
- the target objectsourceObject
- the given arraykeyFields
- the given fields of the target object that need to be popluatedpublic static String getSimpleTypeName(Object targetObject, String propertyName)
public static Object valueOf(String type, String propertyValue)
type
- the given type of the returning objectpropertyValue
- the property value of the specified string
public static boolean isInteger(String value)
value
- the value of the specified string
public static boolean isDecimal(String value)
value
- the value of the specified string
public static Date formatDate(String value)
value
- the given string
public static Timestamp formatTimeStamp(String value)
value
- the given string
public static void buildObject(Object targetObject, Object sourceObject)
targetObject
- the target objectsourceObject
- the source objectpublic static void buildObjectWithoutReferenceFields(Object targetObject, Object sourceObject)
targetObject
- the target objectsourceObject
- the source objectpublic static void setProperty(Object targetObject, Object sourceObject, org.apache.commons.beanutils.DynaProperty property, boolean skipReferenceFields)
targetObject
- the target objectsourceObject
- the source objectproperty
- the specified propety of the target objectskipReferenceFields
- determine whether the referencing fields need to be populatedpublic static boolean equals(Object targetObject, Object sourceObject, List<String> keyFields)
targetObject
- the target objectsourceObject
- the source objectkeyFields
- the specified fields
public static int generateHashCode(Object object, List<String> keyFields)
object
- the given objectkeyFields
- the specified fields
public static Map<String,Object> buildPropertyMap(Object object, List<String> keyFields)
businessObject
- the given business objectthe
- specified fields that need to be included in the return map
public static String concatPropertyAsString(Object object, List<String> keyFields)
object
- the given objectthe
- specified fields that need to be included in the return string
public static void convertLineToBusinessObject(Object targetObject, String line, String delim, List<String> keyFields)
targetObject
- the target objectline
- the input linedelim
- the deminator that separates the fields in the given linekeyFields
- the specified fieldspublic static void convertLineToBusinessObject(Object targetObject, String line, String delim, String fieldNames)
targetObject
- the target objectline
- the input linedelim
- the deminator that separates the fields in the given linekeyFields
- the specified fieldspublic static List<String> split(String line, String delim)
line
- the input linedelim
- the deminator that separates the fields in the given line
public static void convertLineToBusinessObject(Object targetObject, String line, int[] fieldLength, List<String> keyFields)
targetObject
- the target objectline
- the input linedelim
- the deminator that separates the fields in the given linekeyFields
- the specified fieldspublic static void populateBusinessObject(Object businessOjbject, Properties properties, String propertyKey, String fieldNames, String deliminator)
businessOjbject
- the business object to be populatedproperties
- the given propertiespropertyKey
- the property keys in the propertiesfieldNames
- the names of the fields to be populateddeliminator
- the deliminator that separates the values to be used in a stringpublic static void populateBusinessObject(Object businessOjbject, Properties properties, String propertyKey, int[] fieldLength, List<String> keyFields)
businessOjbject
- the business object to be populatedproperties
- the given propertiespropertyKey
- the property keys in the propertiesfieldNames
- the names of the fields to be populateddeliminator
- the deliminator that separates the values to be used in a stringpublic static boolean hasNullValueField(Object sourceObject)
sourceObject
- the source objectpublic static Map<Class<?>,String> getNestedAttributeTypes(Class<?> clazz, String nestedAttribute)
clazz
- the given classnestedAttribute
- the nested attributes of the given class
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |