public class ObjectEqualityLockCount extends ObjectCounting<java.lang.Object> implements LockCountManager<java.lang.Object>
LockCountManager counting objects using
Object.equals(Object) and Object.hashCode().logger, objectCount| Constructor and Description |
|---|
ObjectEqualityLockCount()
Creates a new
LockCountManager for objects using
Object.equals(Object) and Object.hashCode(). |
| Modifier and Type | Method and Description |
|---|---|
int |
decreaseAndGetLockCount(java.lang.Object object)
Decreases the number of times the designated object holds the lock.
|
java.lang.String |
getLockOwner()
Returns a string representation of one object that currently has a lock.
|
boolean |
hasLock(java.lang.Object object)
Returns whether the designated object has a lock at least once.
|
boolean |
hasLocks()
Returns whether this lock count manager knows at least one object that
has a lock.
|
int |
increaseAndGetLockCount(java.lang.Object object)
Increases the number of times the designated object holds the lock.
|
decreaseAndGetCount, getCount, increaseAndGetCount, isEmptypublic ObjectEqualityLockCount()
LockCountManager for objects using
Object.equals(Object) and Object.hashCode().public boolean hasLock(java.lang.Object object)
LockCountManagerhasLock in interface LockCountManager<java.lang.Object>object - The object which is checked whether it holds a lock.public boolean hasLocks()
LockCountManagerhasLocks in interface LockCountManager<java.lang.Object>public java.lang.String getLockOwner()
LockCountManagergetLockOwner in interface LockCountManager<java.lang.Object>public int increaseAndGetLockCount(java.lang.Object object)
LockCountManagerincreaseAndGetLockCount in interface LockCountManager<java.lang.Object>object - The object which has acquired the lock (once again).public int decreaseAndGetLockCount(java.lang.Object object)
LockCountManagerdecreaseAndGetLockCount in interface LockCountManager<java.lang.Object>object - The object which has released the lock (once again).