public class OAObjectReflectDelegate extends Object
Constructor and Description |
---|
OAObjectReflectDelegate() |
Modifier and Type | Method and Description |
---|---|
static void |
_copyInto(OAObject oaObj,
OAObject newObject,
String[] excludeProperties,
OACopyCallback copyCallback,
HashMap<Integer,Object> hmNew) |
static OAObject |
_createCopy(OAObject oaObj,
String[] excludeProperties,
OACopyCallback copyCallback,
HashMap<Integer,Object> hmNew) |
static boolean |
areAllReferencesLoaded(OAObject obj,
boolean bIncludeCalc) |
static void |
copyInto(OAObject oaObj,
OAObject newObject,
String[] excludeProperties,
OACopyCallback copyCallback)
Copies the properties and some of the links from a source object (this) to a new object.
|
static void |
copyInto(OAObject oaObj,
OAObject newObject,
String[] excludeProperties,
OACopyCallback copyCallback,
HashMap<Integer,Object> hmNew) |
static OAObject |
createCopy(OAObject oaObj,
String[] excludeProperties)
Create a copy of an object, excluding selected properties.
|
static OAObject |
createCopy(OAObject oaObj,
String[] excludeProperties,
OACopyCallback copyCallback) |
static Object |
createNewObject(Class clazz)
Create a new instance of an object.
|
static Hub |
findCommonHierarchyHub(OAObject obj1,
OAObject obj2,
int maxLevelsToCheck)
Find the common Hub that two objects are descendants of.
|
protected static Hub |
findCommonHierarchyHub(OAObject obj1,
OAObject obj2,
int currentLevel,
int maxLevelsToCheck) |
static int |
getHierarchyLevelsToHub(Hub findHub,
OAObject fromObj,
int maxLevelsToCheck) |
protected static int |
getHierarchyLevelsToHub(Hub findHub,
OAObject fromObj,
int currentLevel,
int maxLevelsToCheck) |
static Class |
getHubObjectClass(Method method) |
static OAObject |
getObject(Class clazz,
Object key)
DataSource independent method to retrieve an object.
|
static OAObject |
getObject(Class clazz,
Object key,
OAObjectInfo oi) |
static Object |
getObjectToDisplay(Hub hubFrom,
Object fromObject,
Hub hubChild)
get the "real" object that needs to be displayed, based on a parent/from Hub,
and a from object (ex: row in table), and the hub that it originates from.
|
static boolean |
getPrimitiveNull(OAObject oaObj,
String propertyName) |
static Object |
getProperty(Hub hubLast,
OAObject oaObj,
String propPath) |
static Object |
getProperty(Hub hub,
String propPath) |
static Object |
getProperty(OAObject oaObj,
String propPath) |
static OAObjectKey |
getPropertyObjectKey(OAObject oaObj,
String property)
Used to retrieve a reference key without actually loading the object.
|
static String |
getPropertyPathBetweenHubs(Hub hubParent,
Hub hubChild)
get the property path from a Parent hub to a child hub, that is all of type=One.
|
static String |
getPropertyPathFromMaster(OAObject objParent,
Hub hubChild) |
static Object |
getRawReference(OAObject oaObj,
String name)
This method is used to get the value of a relationship.
|
static byte[] |
getReferenceBlob(OAObject oaObj,
String propertyName) |
static Hub |
getReferenceHub(OAObject oaObj,
String linkPropertyName,
String sortOrder,
boolean bSequence,
Hub hubMatch)
DataSource independent method to retrieve a reference property that is a Hub Collection.
|
static Object |
getReferenceObject(OAObject oaObj,
String linkPropertyName)
DataSource independent method to retrieve a reference property.
|
static String[] |
getUnloadedReferences(OAObject obj,
boolean bIncludeCalc) |
static String[] |
getUnloadedReferences(OAObject obj,
boolean bIncludeCalc,
String exceptPropertyName) |
static String[] |
getUnloadedReferences(OAObject obj,
boolean bIncludeCalc,
String exceptPropertyName,
boolean bIncludeLarge) |
static boolean |
hasReference(OAObject oaObj) |
static boolean |
hasReferenceObjectBeenLoaded(OAObject oaObj,
String propertyName)
Checks to see if the actual value for a property has been loaded.
|
static boolean |
isReferenceHubLoaded(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceHubLoadedAndEmpty(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceHubLoadedAndNotEmpty(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceNullOrNotLoaded(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceNullOrNotLoadedOrEmptyHub(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceObjectLoadedAndNotEmpty(OAObject oaObj,
String propertyName) |
static boolean |
isReferenceObjectNullOrEmpty(OAObject oaObj,
String propertyName) |
static void |
loadAllReferences(Hub hub) |
static void |
loadAllReferences(Hub hub,
boolean bIncludeCalc) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
int maxRefsToLoad) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
int maxRefsToLoad) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACascade cascade) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACascade cascade,
int maxRefsToLoad) |
static int |
loadAllReferences(Hub hub,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
int maxRefsToLoad) |
static int |
loadAllReferences(Hub hub,
int levelsLoaded,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
OACascade cascade) |
static int |
loadAllReferences(Hub hub,
int levelsLoaded,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
OACascade cascade,
int maxRefsToLoad) |
static void |
loadAllReferences(OAObject obj)
Used to load all references to an object.
|
static void |
loadAllReferences(OAObject obj,
boolean bIncludeCalc) |
static int |
loadAllReferences(OAObject obj,
boolean bOne,
boolean bMany,
boolean bIncludeCalc) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
int maxRefsToLoad) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
int maxRefsToLoad,
long maxEndTime) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
int maxRefsToLoad) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACascade cascade) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACascade cascade,
int maxRefsToLoad) |
static int |
loadAllReferences(OAObject obj,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
int maxRefsToLoad) |
static int |
loadAllReferences(OAObject obj,
int levelsLoaded,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
OACascade cascade) |
static int |
loadAllReferences(OAObject obj,
int levelsLoaded,
int maxLevelsToLoad,
int additionalOwnedLevelsToLoad,
boolean bIncludeCalc,
OACallback callback,
OACascade cascade,
int maxRefsToLoad) |
static void |
loadProperties(Hub hub,
String... propertyPaths)
Used to preload data, this will recursively load all references in the given Property Paths.
|
static void |
loadProperties(OAObject oaObj,
String... propertyPaths)
Used to preload data, this will recursively load all references in the given Property Paths.
|
static void |
loadReferences(OAObject obj,
boolean bIncludeCalc,
int max) |
protected static void |
removePrimitiveNull(OAObject oaObj,
String propertyName) |
protected static void |
setPrimitiveNull(OAObject oaObj,
String propertyName) |
static void |
setProperty(OAObject oaObj,
String propName,
Object value,
String fmt) |
static void |
storeLinkValue(OAObject oaObj,
String propertyName,
Object value)
used for "quick" storing/loading objects
|
public static Object createNewObject(Class clazz)
public static Object getProperty(OAObject oaObj, String propPath)
OAObject.getProperty(String)
public static void setProperty(OAObject oaObj, String propName, Object value, String fmt)
public static void storeLinkValue(OAObject oaObj, String propertyName, Object value)
public static OAObject getObject(Class clazz, Object key)
clazz
- class of reference of to find.key
- can be the value of the key or an OAObjectKeypublic static OAObject getObject(Class clazz, Object key, OAObjectInfo oi)
public static Hub getReferenceHub(OAObject oaObj, String linkPropertyName, String sortOrder, boolean bSequence, Hub hubMatch)
linkPropertyName
- name of property to retrieve. (case insensitive)sortOrder
- bSequence
- if true, then create a hub sequencer to manage the order of the objects in the hub.public static Object getRawReference(OAObject oaObj, String name)
to have the OAObject returned.
,
to have a Hub of OAObjects returned.
public static boolean hasReference(OAObject oaObj)
public static String[] getUnloadedReferences(OAObject obj, boolean bIncludeCalc)
public static String[] getUnloadedReferences(OAObject obj, boolean bIncludeCalc, String exceptPropertyName)
public static String[] getUnloadedReferences(OAObject obj, boolean bIncludeCalc, String exceptPropertyName, boolean bIncludeLarge)
public static void loadAllReferences(OAObject obj)
public static void loadAllReferences(Hub hub)
public static void loadAllReferences(Hub hub, boolean bIncludeCalc)
public static void loadAllReferences(OAObject obj, boolean bIncludeCalc)
public static void loadReferences(OAObject obj, boolean bIncludeCalc, int max)
public static boolean areAllReferencesLoaded(OAObject obj, boolean bIncludeCalc)
public static int loadAllReferences(OAObject obj, boolean bOne, boolean bMany, boolean bIncludeCalc)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, int maxRefsToLoad)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, int maxRefsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, int maxRefsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, int maxRefsToLoad, long maxEndTime)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, int maxRefsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, int maxRefsToLoad)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, int maxRefsToLoad)
public static int loadAllReferences(Hub hub, int levelsLoaded, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, OACascade cascade)
public static int loadAllReferences(Hub hub, int levelsLoaded, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, OACascade cascade, int maxRefsToLoad)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACascade cascade)
public static int loadAllReferences(Hub hub, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACascade cascade, int maxRefsToLoad)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACascade cascade)
public static int loadAllReferences(OAObject obj, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACascade cascade, int maxRefsToLoad)
public static int loadAllReferences(OAObject obj, int levelsLoaded, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, OACascade cascade)
public static int loadAllReferences(OAObject obj, int levelsLoaded, int maxLevelsToLoad, int additionalOwnedLevelsToLoad, boolean bIncludeCalc, OACallback callback, OACascade cascade, int maxRefsToLoad)
levelsLoaded
- number of levels of references that have been loaded.maxLevelsToLoad
- max levels of references to recursively load.additionalOwnedLevelsToLoad
- additional levels of owned references to loadbIncludeCalc
- include calculated linkscallback
- will be called before loading references. If the callback.updateObject returns false,
then the current object references will not be loadedcascade
- used to impl visitor patternmaxRefsToLoad
- maximum recursive objects to call loadAllRefereces on.public static Object getReferenceObject(OAObject oaObj, String linkPropertyName)
If reference object is not already loaded, then OADataSource will be used to retrieve object.
public static OAObjectKey getPropertyObjectKey(OAObject oaObj, String property)
public static boolean hasReferenceObjectBeenLoaded(OAObject oaObj, String propertyName)
public static boolean isReferenceObjectNullOrEmpty(OAObject oaObj, String propertyName)
public static boolean isReferenceObjectLoadedAndNotEmpty(OAObject oaObj, String propertyName)
public static boolean isReferenceNullOrNotLoaded(OAObject oaObj, String propertyName)
public static boolean isReferenceNullOrNotLoadedOrEmptyHub(OAObject oaObj, String propertyName)
public static boolean isReferenceHubLoaded(OAObject oaObj, String propertyName)
public static boolean isReferenceHubLoadedAndEmpty(OAObject oaObj, String propertyName)
public static boolean isReferenceHubLoadedAndNotEmpty(OAObject oaObj, String propertyName)
public static void loadProperties(OAObject oaObj, String... propertyPaths)
oaObj
- root object to use.propertyPaths
- one or more propertyPaths, that can be loaded using a single visit to each property.public static void loadProperties(Hub hub, String... propertyPaths)
hub
- root objects to use.propertyPaths
- one or more propertyPaths, that can be loaded using a single visit to each property.public static OAObject createCopy(OAObject oaObj, String[] excludeProperties)
public static OAObject createCopy(OAObject oaObj, String[] excludeProperties, OACopyCallback copyCallback)
public static OAObject _createCopy(OAObject oaObj, String[] excludeProperties, OACopyCallback copyCallback, HashMap<Integer,Object> hmNew)
public static void copyInto(OAObject oaObj, OAObject newObject, String[] excludeProperties, OACopyCallback copyCallback)
public static void copyInto(OAObject oaObj, OAObject newObject, String[] excludeProperties, OACopyCallback copyCallback, HashMap<Integer,Object> hmNew)
public static void _copyInto(OAObject oaObj, OAObject newObject, String[] excludeProperties, OACopyCallback copyCallback, HashMap<Integer,Object> hmNew)
public static Hub findCommonHierarchyHub(OAObject obj1, OAObject obj2, int maxLevelsToCheck)
maxLevelsToCheck
- total number of parents to checkprotected static Hub findCommonHierarchyHub(OAObject obj1, OAObject obj2, int currentLevel, int maxLevelsToCheck)
public static int getHierarchyLevelsToHub(Hub findHub, OAObject fromObj, int maxLevelsToCheck)
protected static int getHierarchyLevelsToHub(Hub findHub, OAObject fromObj, int currentLevel, int maxLevelsToCheck)
public static String getPropertyPathFromMaster(OAObject objParent, Hub hubChild)
public static Object getObjectToDisplay(Hub hubFrom, Object fromObject, Hub hubChild)
hubFrom
- ex: hubDeptfromObject
- ex: depthubChild
- ex: hubEmplyeeType, (enum of strings) and is linked to hubEmpCopyright © 1999–2019 ViaOA. All rights reserved.