public class LockedStructure extends DataStructure implements Lockable
| Constructor and Description |
|---|
LockedStructure(DataStructure data)
Constructor.
|
LockedStructure(DataStructure data,
Lockable lock)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(java.lang.Object obj)
Adds a new object to this data structure.
|
boolean |
addAll(DataStructure data)
Adds all objects contained within
data to this instance. |
void |
clear()
Clears this data structure by removing all content from it.
|
boolean |
contains(java.lang.Object obj)
Checks whether
obj (or another instance equal to obj in terms of
java.lang.Object.equals(Object) ) is already present within this data structure
instance and returns true only if this is the case. |
boolean |
containsAll(DataStructure data)
Checks whether all items within
data are present within this data structure
instance and returns true only if this is the case. |
boolean |
equals(java.lang.Object o) |
void |
exclusiveLock()
Acquires an exclusive lock.
|
int |
hashCode() |
boolean |
isEmpty()
Checks whether this instance is empty or not.
|
Iterator |
iterator()
Manual synchronization of iterator necessary.
|
boolean |
releaseExclusiveLock()
Releases an exclusive lock of the current thread.
|
void |
releaseSharedLock()
Releases a shared lock of the current thread.
|
boolean |
remove(java.lang.Object obj)
Removes
obj from this data structure. |
void |
sharedLock()
Acquires a shared lock.
|
int |
size()
Returns the current size of the data structure.
|
java.lang.Object[] |
toArray()
Returns an array containing all items stored within this data structure.
|
java.lang.Object[] |
toArray(java.lang.Object[] object)
Stores all contained items into the passed-in array
objects. |
java.lang.String |
toString() |
boolean |
tryExclusiveLock()
Try to get an exclusive lock immediately.
|
boolean |
trySharedLock()
Tries to get a shared lock immediately.
|
getClassShortNamepublic LockedStructure(DataStructure data, Lockable lock)
data - data structure which will be encapsulated by this.lock - Lock for access synchronization.public LockedStructure(DataStructure data)
data - data structure which will be encapsulated by this.public void sharedLock()
LockablesharedLock in interface Lockablepublic void exclusiveLock()
LockableexclusiveLock in interface Lockablepublic void releaseSharedLock()
LockablereleaseSharedLock in interface Lockablepublic boolean releaseExclusiveLock()
LockablereleaseExclusiveLock in interface Lockablepublic boolean tryExclusiveLock()
LockabletryExclusiveLock in interface Lockabletrue if the lock has been allocated, false otherwisepublic boolean trySharedLock()
LockabletrySharedLock in interface Lockabletrue if the lock has been allocated, false otherwisepublic Iterator iterator()
iterator in class DataStructurepublic int size()
DataStructuresize in class DataStructurepublic boolean contains(java.lang.Object obj)
DataStructureobj (or another instance equal to obj in terms of
java.lang.Object.equals(Object) ) is already present within this data structure
instance and returns true only if this is the case.contains in class DataStructureobj - the object to check the presence oftrue if obj is contained by this instance, false if notpublic boolean remove(java.lang.Object obj)
DataStructureobj from this data structure. Returns true if obj
was actually present and thus it was really removed (i.e. this instance was modified by
the method call).remove in class DataStructureobj - the object to removetrue only if obj was actually removedpublic void clear()
DataStructureclear in class DataStructurepublic boolean add(java.lang.Object obj)
DataStructureadd in class DataStructureobj - the object to addtrue if the object was actually added, false in any other case (e.g. adding an
object to a set which already contains the same object in terms of java.lang.Object.equals(Object))public boolean addAll(DataStructure data)
DataStructuredata to this instance.addAll in class DataStructuredata - the objects to addtrue if at least one object from data was actually added, i.e. a modification
was made to this instance, false in any other case (e.g. adding objects to a set which already
contains them in terms of java.lang.Object.equals(Object))public boolean containsAll(DataStructure data)
DataStructuredata are present within this data structure
instance and returns true only if this is the case.containsAll in class DataStructuredata - the items to check the presence oftrue if all objects within data are contained by this instance,
false if at least one of them is notpublic boolean isEmpty()
DataStructureisEmpty in class DataStructuretrue if this data structure is empty, false otherwisepublic java.lang.Object[] toArray()
DataStructureDataStructure.size(), i.e. for an empty data structure an array of length zero is returned
(rather than null).toArray in class DataStructurenullpublic java.lang.Object[] toArray(java.lang.Object[] object)
DataStructureobjects. Returns the same
array.
The array is expected not to be null and to be of exactly DataStructure.size()
length. Otherwise, either a java.lang.NullPointerException or an
java.lang.IllegalArgumentException will be thrown.
toArray in class DataStructureobject - the array to store this data structure's content toobjects), however after having been filled with all
objects contained within this data structure instancepublic int hashCode()
hashCode in class DataStructurepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class DataStructure