public class LockedSet extends Set
| Constructor and Description |
|---|
LockedSet()
Constructor.
|
LockedSet(Set set)
Constructor.
|
LockedSet(Set set,
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() |
int |
hashCode() |
boolean |
isEmpty()
Checks whether this instance is empty or not.
|
Iterator |
iterator()
Manual synchronization of iterator necessary.
|
boolean |
releaseExclusiveLock() |
void |
releaseSharedLock() |
boolean |
remove(java.lang.Object obj)
Removes
obj from this data structure. |
void |
sharedLock() |
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() |
boolean |
trySharedLock() |
getClassShortNamepublic LockedSet()
public LockedSet(Set set)
set - Set which this will encapsulate.public void sharedLock()
public void exclusiveLock()
public void releaseSharedLock()
public boolean releaseExclusiveLock()
public boolean tryExclusiveLock()
public boolean trySharedLock()
public 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 void clear()
DataStructureclear 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 containsAll(DataStructure data)
DataStructuredata are present within this data structure
instance and returns true only if this is the case.containsAll in class Setdata - 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 Iterator iterator()
iterator in class DataStructurepublic 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 int size()
DataStructuresize in class DataStructurepublic 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 java.lang.String toString()
toString in class DataStructure