public class OAObjectCacheDelegate extends Object
OAThreadLocalDelegate.setObjectCacheAddMode(int)
,
OAThreadLocalDelegate.getObjectCacheAddMode()
Modifier and Type | Field and Description |
---|---|
protected static int |
DefaultAddMode |
static int |
IGNORE_ALL
dont store objects.
|
static int |
IGNORE_DUPS
dont store object if a duplicate is already stored.
|
protected static int |
MODE_MAX |
static int |
NO_DUPS
throw an exception if a duplicate object is added.
|
static int |
OVERWRITE_DUPS
store object even if another exists see HubController#setAddMode
|
Constructor and Description |
---|
OAObjectCacheDelegate() |
Modifier and Type | Method and Description |
---|---|
protected static Object |
_find(Object fromObject,
Class clazz,
OAFinder finder,
boolean bSkipNew,
boolean bThrowException) |
protected static Object |
_find(Object fromObject,
Class clazz,
OAFinder finder,
boolean bSkipNew,
boolean bThrowException,
int fetchAmount,
ArrayList<Object> alResults) |
protected static Object |
_find(Object fromObject,
Class clazz,
String propertyPath,
Object findObject,
boolean bSkipNew,
boolean bThrowException) |
protected static Object |
_find(Object fromObject,
Class clazz,
String propertyPath,
Object findValue,
boolean bSkipNew,
boolean bThrowException,
int fetchAmount,
ArrayList<Object> alResults)
Returns objects from the objectCache.
|
static OAObject |
add(OAObject obj)
Used by OAObject to cache new objects.
|
static OAObject |
add(OAObject obj,
boolean bErrorIfExists,
boolean bAddToSelectAll) |
static OAObject |
add(OAObject obj,
boolean bErrorIfExists,
boolean bAddToSelectAll,
boolean bSendAddEventInAnotherThread) |
static <T extends OAObject> |
addListener(Class<T> clazz,
OAObjectCacheListener<T> l)
Listeners support for HubEvents.
|
static void |
addToSelectAllHubs(OAObject obj) |
static void |
callback(Class clazz,
OACallback callback) |
static void |
callback(OACallback callback)
Used to visit every object in the Cache.
|
static void |
callback(OACallback callback,
Class clazz)
Used to visit every object in the Cache for a Class.
|
static void |
clearCache(Class clazz)
Remove objects from cache for a class.
|
static Object |
find(Class clazz)
Searches all objects in Class clazz for an object with property equalTo findObject.
|
static Object |
find(Class clazz,
OAFinder finder) |
static Object |
find(Class clazz,
OAFinder finder,
boolean bSkipNew,
boolean bThrowException) |
static Object |
find(Class clazz,
String propertyPath,
Object findObject) |
static Object |
find(Class clazz,
String propertyPath,
Object findObject,
boolean bSkipNew,
boolean bThrowException) |
static Object |
find(Object fromObject,
Class clazz,
int fetchAmount,
ArrayList<Object> alResults) |
static Object |
find(Object fromObject,
Class clazz,
OAFilter filter,
boolean bSkipNew,
boolean bThrowException,
int fetchAmount,
ArrayList<Object> alResults) |
static Object |
find(Object fromObject,
Class clazz,
OAFinder finder,
boolean bSkipNew,
boolean bThrowException,
int fetchAmount,
ArrayList<Object> alResults) |
static Object |
findNext(Object fromObject) |
static Object |
findNext(Object fromObject,
Class fromClass,
String propertyPath,
Object findObject) |
static Object |
findNext(Object fromObject,
String propertyPath,
Object findObject) |
static Object |
findNext(Object fromObject,
String propertyPath,
Object findObject,
boolean bSkipNew,
boolean bThrowException) |
static void |
fireAfterAddEvent(Hub hub,
Object obj) |
protected static void |
fireAfterAddEvent(Object obj,
boolean bSendAddEventInAnotherThread) |
protected static void |
fireAfterLoadEvent(Object obj) |
protected static void |
fireAfterPropertyChange(OAObject obj,
OAObjectKey origKey,
String propertyName,
Object oldValue,
Object newValue,
boolean bLocalOnly,
boolean bSendEvent)
called by OAObject to send a HubEvent.
|
static void |
fireAfterRemoveEvent(Hub hub,
Object obj) |
static <T> T |
get(Class<T> clazz,
int id)
Used to retrieve any object based on its Object Id property value.
|
static <T> T |
get(Class<T> clazz,
Object key)
Returns object with objectId of key.
|
static Object |
get(OAObject obj)
Used to retrieve any object.
|
static Class[] |
getClasses() |
static int |
getDetaultAddMode() |
static Vector |
getInfo()
Returns a Vector of Strings that describe the Classes and amount of objects that are loaded.
|
static void |
getInfo(Vector vec)
Populates a Vector of Strings that describe the Classes and amount of objects that are loaded.
|
static OAObjectCacheListener[] |
getListeners(Class c)
Returns array of HubListeners for a given class.
|
static Hub |
getNamedHub(String name)
Gets a hub that is stored by name.
|
static <T> T |
getNewObjectUsingGuid(Class<T> clazz,
int guid) |
static <T> T |
getObject(Class<T> clazz,
Object key)
Used to retrieve any object based on its Object Id property value.
|
static OAObject |
getRandom(Class<? extends OAObject> clazz,
int max) |
static Hub |
getSelectAllHub(Class clazz)
returns first hub from getSelectAllHubs()
|
static Hub[] |
getSelectAllHubs(Class clazz)
Automatically set by Hub.select() when a select is done without a where clause.
|
static int |
getTotal(Class clazz) |
static <T> T |
getUsingGuid(Class<T> clazz,
int guid) |
static void |
refresh(Class clazz)
Refresh all objects from the datasource.
|
protected static void |
rehash(OAObject obj,
OAObjectKey oldKey)
Used by OAObjectKeyDelegate.updateKey when object Id property is changed.
|
static void |
removeAllObjects()
Removes all objects from HubController.
|
static void |
removeAllObjects(Class c) |
static void |
removeAllSelectAllHubs() |
static void |
removeListener(Class clazz,
OAObjectCacheListener l) |
static void |
removeObject(OAObject obj)
Used by OAObject.finalize to remove object from HubContoller cache.
|
static void |
removeSelectAllHub(Hub hub)
Used by Hub to unregister a Hub that had all data selected.
|
static void |
resetCache()
Clear out object cache, remove all listeners, remove all selectAllHubs, remove all named hubs.
|
static void |
setDefaultAddMode(int mode)
The DefaultAddMode determines how HubController.addObject() will handle an object if it already exists.
|
static void |
setDisableCache(boolean b) |
static void |
setDisableRemove(boolean b) |
static void |
setNamedHub(String name,
Hub hub)
Used to store a global hub by name, using a WeakReference.
|
static void |
setSelectAllHub(Hub hub)
Used by Hub.select() to register a Hub that has all data selected.
|
static void |
setUnitTestMode(boolean b)
Flag to allow system to be running in test mode This is used by
resetCache() |
protected static void |
startCacheSendAddEventThread() |
static void |
visit(Class clazz,
OACallback callback) |
static void |
visit(OACallback callback) |
static void |
visit(OACallback callback,
Class clazz) |
protected static int DefaultAddMode
public static final int NO_DUPS
public static final int IGNORE_DUPS
OAObject.readResolve()
,
Constant Field Valuespublic static final int OVERWRITE_DUPS
public static final int IGNORE_ALL
protected static final int MODE_MAX
public static Hub[] getSelectAllHubs(Class clazz)
public static Hub getSelectAllHub(Class clazz)
public static void setSelectAllHub(Hub hub)
public static void removeSelectAllHub(Hub hub)
public static void removeAllSelectAllHubs()
public static void setNamedHub(String name, Hub hub)
name
- reference name to use, not case-sensitivepublic static Hub getNamedHub(String name)
name
- reference name to use, not case-sensitivepublic static <T extends OAObject> void addListener(Class<T> clazz, OAObjectCacheListener<T> l)
The following events are sent:
Events from Hubs: afterAdd, afterRemove
Events from OAObjects: afterPropertyChange
public static void setUnitTestMode(boolean b)
resetCache()
public static void resetCache()
NOTE: this can only be used if UnitTestMode=true
public static void removeListener(Class clazz, OAObjectCacheListener l)
public static OAObjectCacheListener[] getListeners(Class c)
protected static void fireAfterPropertyChange(OAObject obj, OAObjectKey origKey, String propertyName, Object oldValue, Object newValue, boolean bLocalOnly, boolean bSendEvent)
protected static void fireAfterLoadEvent(Object obj)
public static void removeAllObjects()
to remove objects for a Class.
,
resetCache()
public static void removeAllObjects(Class c)
public static void callback(OACallback callback)
public static void visit(OACallback callback)
public static void callback(Class clazz, OACallback callback)
public static void visit(Class clazz, OACallback callback)
public static void callback(OACallback callback, Class clazz)
public static void visit(OACallback callback, Class clazz)
public static void getInfo(Vector vec)
public static Class[] getClasses()
public static int getTotal(Class clazz)
public static Vector getInfo()
public static void setDefaultAddMode(int mode)
mode
- AddModes are NO_DUPS (default), IGNORE_DUPS, OVERWRITE_DUPS. see HubController#setAddModepublic static int getDetaultAddMode()
setDefaultAddMode(int)
public static OAObject add(OAObject obj)
public static void clearCache(Class clazz)
removeAllObjects()
,
resetCache()
public static OAObject add(OAObject obj, boolean bErrorIfExists, boolean bAddToSelectAll, boolean bSendAddEventInAnotherThread)
public static void setDisableCache(boolean b)
public static void setDisableRemove(boolean b)
protected static void fireAfterAddEvent(Object obj, boolean bSendAddEventInAnotherThread)
protected static void startCacheSendAddEventThread()
public static void addToSelectAllHubs(OAObject obj)
protected static void rehash(OAObject obj, OAObjectKey oldKey)
public static void removeObject(OAObject obj)
public static <T> T getObject(Class<T> clazz, Object key)
key
- object to compare to, object or objects[] to compare this object's objectId(s) with or OAObjectKey to compare with this
object's objectIdOAObjectKey.OAObjectKey(java.lang.String)
,
OAObject.equals(java.lang.Object)
public static <T> T get(Class<T> clazz, int id)
getObject(Class, Object)
public static <T> T getNewObjectUsingGuid(Class<T> clazz, int guid)
public static <T> T getUsingGuid(Class<T> clazz, int guid)
public static Object get(OAObject obj)
key
- object to find.public static Object findNext(Object fromObject, String propertyPath, Object findObject, boolean bSkipNew, boolean bThrowException)
public static Object findNext(Object fromObject, Class fromClass, String propertyPath, Object findObject)
public static Object find(Class clazz)
public static Object find(Class clazz, String propertyPath, Object findObject, boolean bSkipNew, boolean bThrowException)
public static Object find(Class clazz, OAFinder finder, boolean bSkipNew, boolean bThrowException)
protected static Object _find(Object fromObject, Class clazz, String propertyPath, Object findObject, boolean bSkipNew, boolean bThrowException)
protected static Object _find(Object fromObject, Class clazz, OAFinder finder, boolean bSkipNew, boolean bThrowException)
public static Object find(Object fromObject, Class clazz, OAFinder finder, boolean bSkipNew, boolean bThrowException, int fetchAmount, ArrayList<Object> alResults)
public static Object find(Object fromObject, Class clazz, OAFilter filter, boolean bSkipNew, boolean bThrowException, int fetchAmount, ArrayList<Object> alResults)
public static Object find(Object fromObject, Class clazz, int fetchAmount, ArrayList<Object> alResults)
protected static Object _find(Object fromObject, Class clazz, String propertyPath, Object findValue, boolean bSkipNew, boolean bThrowException, int fetchAmount, ArrayList<Object> alResults)
clazz
- type of objectsfromObject
- null to start from the beginning, else use the last object previously returned.fetchAmount
- max number to add to the alResultsalResults
- list of objects, after the fromObjectprotected static Object _find(Object fromObject, Class clazz, OAFinder finder, boolean bSkipNew, boolean bThrowException, int fetchAmount, ArrayList<Object> alResults)
public static void refresh(Class clazz)
clazz
- Class of objects to update, will also requery all hubs for this class.Copyright © 1999–2025 ViaOA. All rights reserved.