public class ObjectUtil extends Object
| Constructor and Description | 
|---|
| ObjectUtil() | 
| Modifier and Type | Method and Description | 
|---|---|
| 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 <T> T | 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. | 
public ObjectUtil()
public static <T> T createObject(Class<T> clazz)
clazz - the specified type of the objectpublic 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 stringpublic static boolean isInteger(String value)
value - the value of the specified stringpublic static boolean isDecimal(String value)
value - the value of the specified stringpublic static Date formatDate(String value)
value - the given stringpublic static Timestamp formatTimeStamp(String value)
value - the given stringpublic 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 fieldspublic static int generateHashCode(Object object, List<String> keyFields)
object - the given objectkeyFields - the specified fieldspublic 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 mappublic static String concatPropertyAsString(Object object, List<String> keyFields)
object - the given objectthe - specified fields that need to be included in the return stringpublic 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 linepublic 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 classCopyright © 2004–2015 The Kuali Foundation. All rights reserved.