|
||||||||||
| 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 popluated
public 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 popluated
public 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 object
public static void buildObjectWithoutReferenceFields(Object targetObject,
Object sourceObject)
targetObject - the target objectsourceObject - the source object
public 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 populated
public 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 fields
public 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 fields
public 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 fields
public 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 string
public 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 object
public 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 | |||||||||