public class PurApObjectUtils extends Object
Constructor and Description |
---|
PurApObjectUtils() |
Modifier and Type | Method and Description |
---|---|
protected static void |
attemptCopyOfFieldName(String baseClassName,
String fieldName,
org.kuali.rice.krad.bo.BusinessObject sourceObject,
org.kuali.rice.krad.bo.BusinessObject targetObject,
Map supplementalUncopyable)
Attempts to copy a field
|
protected static <T extends org.kuali.rice.krad.bo.BusinessObject> |
copyCollection(String fieldName,
org.kuali.rice.krad.bo.BusinessObject targetObject,
Collection<T> sourceList,
Map supplementalUncopyable)
Copies a collection
|
protected static Object |
createNewObjectFromClass(Class clazz)
This method safely creates a object from a class
Convenience method to create new object and throw a runtime exception if it cannot
If the class is an
ExternalizableBusinessObject , this method will determine the interface for the EBO and query the
appropriate module service to create a new instance. |
static boolean |
equalByKeys(org.kuali.rice.krad.bo.BusinessObject bo1,
org.kuali.rice.krad.bo.BusinessObject bo2)
Compares two business objects for equality of type and key values.
|
protected static boolean |
isProcessableField(Class baseClass,
String fieldName,
Map excludedFieldNames)
True if a field is processable
|
static void |
populateFromBaseClass(Class base,
org.kuali.rice.krad.bo.BusinessObject src,
org.kuali.rice.krad.bo.BusinessObject target)
Copies based on a class template it does not copy fields in Known Uncopyable Fields
|
static void |
populateFromBaseClass(Class base,
org.kuali.rice.krad.bo.BusinessObject src,
org.kuali.rice.krad.bo.BusinessObject target,
Map supplementalUncopyable)
Populates a class using a base class to determine fields
|
static void |
populateFromBaseWithSuper(org.kuali.rice.krad.bo.BusinessObject sourceObject,
org.kuali.rice.krad.bo.BusinessObject targetObject,
Map supplementalUncopyableFieldNames,
Set<Class> classesToExclude)
Populates from a base class traversing up the object hierarchy.
|
static org.kuali.rice.krad.bo.BusinessObject |
retrieveObjectWithIdentitcalKey(Collection controlList,
org.kuali.rice.krad.bo.BusinessObject bo)
Compares a business object with a List of BOs to determine if an object with the same key as the BO exists in the list.
|
public PurApObjectUtils()
public static void populateFromBaseClass(Class base, org.kuali.rice.krad.bo.BusinessObject src, org.kuali.rice.krad.bo.BusinessObject target, Map supplementalUncopyable)
base
- the class to determine what fields to copysrc
- the source classtarget
- the target classsupplementalUncopyable
- a list of fields to never copyprotected static boolean isProcessableField(Class baseClass, String fieldName, Map excludedFieldNames)
baseClass
- the base classfieldName
- the field name to detrmine if processableexcludedFieldNames
- field names to excludeprotected static void attemptCopyOfFieldName(String baseClassName, String fieldName, org.kuali.rice.krad.bo.BusinessObject sourceObject, org.kuali.rice.krad.bo.BusinessObject targetObject, Map supplementalUncopyable)
baseClass
- the base classfieldName
- the field name to determine if processablesourceObject
- source objecttargetObject
- target objectsupplementalUncopyable
- protected static <T extends org.kuali.rice.krad.bo.BusinessObject> void copyCollection(String fieldName, org.kuali.rice.krad.bo.BusinessObject targetObject, Collection<T> sourceList, Map supplementalUncopyable) throws org.kuali.rice.core.web.format.FormatException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
fieldName
- field to copytargetObject
- the object of the collectionpropertyValue
- value to copysupplementalUncopyable
- uncopyable fieldsorg.kuali.rice.core.web.format.FormatException
IllegalAccessException
InvocationTargetException
NoSuchMethodException
protected static Object createNewObjectFromClass(Class clazz)
ExternalizableBusinessObject
, this method will determine the interface for the EBO and query the
appropriate module service to create a new instance.boClass
- public static void populateFromBaseClass(Class base, org.kuali.rice.krad.bo.BusinessObject src, org.kuali.rice.krad.bo.BusinessObject target)
base
- the base classsrc
- sourcetarget
- targetpublic static void populateFromBaseWithSuper(org.kuali.rice.krad.bo.BusinessObject sourceObject, org.kuali.rice.krad.bo.BusinessObject targetObject, Map supplementalUncopyableFieldNames, Set<Class> classesToExclude)
sourceObject
- object to copy fromtargetObject
- object to copy tosupplementalUncopyableFieldNames
- fields to excludeclassesToExclude
- classes to excludepublic static org.kuali.rice.krad.bo.BusinessObject retrieveObjectWithIdentitcalKey(Collection controlList, org.kuali.rice.krad.bo.BusinessObject bo)
controlList
- - The list of items to checkbo
- - The BO whose keys we are looking for in the controlListpublic static boolean equalByKeys(org.kuali.rice.krad.bo.BusinessObject bo1, org.kuali.rice.krad.bo.BusinessObject bo2)
bo1
- bo2
- Copyright © 2004–2015 The Kuali Foundation. All rights reserved.