public abstract class ManagedResource<T> extends java.lang.Object implements GraphicsResource
Modifier and Type | Field and Description |
---|---|
private int |
age |
private boolean |
disposalRequested |
private int |
employcount |
private int |
lockcount |
(package private) java.util.ArrayList<java.lang.Throwable> |
lockedFrom |
private boolean |
mismatchDetected |
private boolean |
permanent |
private ResourcePool<T> |
pool |
protected T |
resource |
(package private) static boolean |
trackLockSources |
Modifier | Constructor and Description |
---|---|
protected |
ManagedResource(T resource,
ResourcePool<T> pool) |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
_isgone(ManagedResource<?> mr) |
void |
assertLocked() |
void |
bumpAge(int forever) |
void |
contentsNotUseful() |
void |
contentsUseful() |
void |
dispose() |
void |
free() |
int |
getAge() |
int |
getInterestCount() |
int |
getLockCount() |
ResourcePool<T> |
getPool() |
T |
getResource() |
boolean |
isDisposalRequested() |
boolean |
isInteresting() |
boolean |
isLocked() |
boolean |
isPermanent() |
boolean |
isValid() |
T |
lock() |
void |
makePermanent() |
private void |
manage() |
void |
setMismatched() |
void |
unlock() |
(package private) void |
unlockall() |
boolean |
wasMismatched() |
static final boolean trackLockSources
protected T resource
private final ResourcePool<T> pool
private int lockcount
private int employcount
java.util.ArrayList<java.lang.Throwable> lockedFrom
private boolean permanent
private boolean mismatchDetected
private boolean disposalRequested
private int age
protected ManagedResource(T resource, ResourcePool<T> pool)
static boolean _isgone(ManagedResource<?> mr)
private void manage()
public final T getResource()
public final ResourcePool<T> getPool()
public boolean isValid()
public boolean isDisposalRequested()
public final boolean isLocked()
public final int getLockCount()
public final void assertLocked()
public final boolean isPermanent()
public final boolean isInteresting()
public final int getInterestCount()
public void free()
public int getAge()
public final void dispose()
dispose
in interface GraphicsResource
public final void makePermanent()
public final T lock()
void unlockall()
public final void unlock()
public final void contentsUseful()
public final void contentsNotUseful()
public final boolean wasMismatched()
public final void setMismatched()
public final void bumpAge(int forever)