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 void |
addListener(Class clazz,
OAObjectCacheListener 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()
Note: also use setDisableRemove, since the OAObject finalize will call remove from the
cache.
|
static void |
clearCache(Class clazz) |
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 OAObject |
get(Class clazz,
int id)
Used to retrieve any object based on its Object Id property value.
|
static OAObject |
get(Class 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 OAObject |
getObject(Class 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 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 |
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 |
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.
|
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 void addListener(Class clazz, OAObjectCacheListener l)
The following events are sent:
Events from Hubs: afterAdd, afterRemove
Events from OAObjects: afterPropertyChange
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()
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()
public static void clearCache(Class clazz)
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 OAObject getObject(Class 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 OAObject get(Class clazz, int id)
getObject(Class, Object)
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–2019 ViaOA. All rights reserved.