public class SynchronizedBuildCache<T extends DBObject>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
SynchronizedBuildCache.BuildCacheListener<C extends DBObject>
Clients of SynchronizedBuildCache may choose to register an implementation
of BuildCacheListener for test and/or diagnostic purposes.
|
Constructor and Description |
---|
SynchronizedBuildCache() |
Modifier and Type | Method and Description |
---|---|
boolean |
add(T object)
Add the object to the cache.
|
boolean |
addBuildCacheListener(SynchronizedBuildCache.BuildCacheListener<T> listener)
Adds a listener to the build cache, which clients can use for
diagnostic or testing purposes.
|
boolean |
contains(T object)
Tests whether the given object is currently cached (i.e.
|
boolean |
remove(T object)
Removes the given object from the cache.
|
boolean |
removeBuildCacheListener(SynchronizedBuildCache.BuildCacheListener<T> listener)
Removes a listener for this build cache.
|
public boolean addBuildCacheListener(SynchronizedBuildCache.BuildCacheListener<T> listener)
listener
- public boolean removeBuildCacheListener(SynchronizedBuildCache.BuildCacheListener<T> listener)
listener
- public boolean add(T object) throws java.lang.InterruptedException
object
- the DBObject instance to add to the cache. If null, this
method returns immediately.java.lang.InterruptedException
public boolean remove(T object)
object
- the object to remove. Does nothing, if null.public boolean contains(T object)
object
- the object to test