Class ObjectEqualityLockCount
java.lang.Object
de.aristaflow.adept2.util.ObjectCounting<Object>
de.aristaflow.adept2.util.locking.ObjectEqualityLockCount
- All Implemented Interfaces:
LockCountManager<Object>
public class ObjectEqualityLockCount
extends ObjectCounting<Object>
implements LockCountManager<Object>
- Author:
- Ulrich Kreher
-
Field Summary
Fields inherited from class de.aristaflow.adept2.util.ObjectCounting
logger, objectCount -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionintdecreaseAndGetLockCount(Object object) Decreases the number of times the designated object holds the lock.Returns a string representation of one object that currently has a lock.booleanReturns whether the designated object has a lock at least once.booleanhasLocks()Returns whether this lock count manager knows at least one object that has a lock.intincreaseAndGetLockCount(Object object) Increases the number of times the designated object holds the lock.Methods inherited from class de.aristaflow.adept2.util.ObjectCounting
decreaseAndGetCount, getCount, increaseAndGetCount, isEmpty
-
Constructor Details
-
ObjectEqualityLockCount
public ObjectEqualityLockCount()
-
-
Method Details
-
hasLock
Description copied from interface:LockCountManagerReturns whether the designated object has a lock at least once.- Specified by:
hasLockin interfaceLockCountManager<Object>- Parameters:
object- The object which is checked whether it holds a lock.- Returns:
- Whether the designated object has a lock at least once.
-
hasLocks
public boolean hasLocks()Description copied from interface:LockCountManagerReturns whether this lock count manager knows at least one object that has a lock.- Specified by:
hasLocksin interfaceLockCountManager<Object>- Returns:
- Whether at least one object has a lock.
-
getLockOwner
Description copied from interface:LockCountManagerReturns a string representation of one object that currently has a lock. This can be used for user information or tracking purpose. A locking object may not be returned since this would allow to unlock.- Specified by:
getLockOwnerin interfaceLockCountManager<Object>- Returns:
- A string representation of one object that currently has a lock.
-
increaseAndGetLockCount
Description copied from interface:LockCountManagerIncreases the number of times the designated object holds the lock.- Specified by:
increaseAndGetLockCountin interfaceLockCountManager<Object>- Parameters:
object- The object which has acquired the lock (once again).- Returns:
- The number of times the designated object has the lock after the increment.
-
decreaseAndGetLockCount
Description copied from interface:LockCountManagerDecreases the number of times the designated object holds the lock. If the object does not hold the lock, the decrement will be ignored.- Specified by:
decreaseAndGetLockCountin interfaceLockCountManager<Object>- Parameters:
object- The object which has released the lock (once again).- Returns:
- The number of times the designated object has the lock after the decrement.
-