Package org.multiverse.collections
Class NaiveTxnHashSet<E>
- java.lang.Object
-
- org.multiverse.collections.AbstractTxnCollection<E>
-
- org.multiverse.collections.NaiveTxnHashSet<E>
-
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,Set<E>
,TxnCollection<E>
,TxnIterable<E>
,TxnSet<E>
public final class NaiveTxnHashSet<E> extends AbstractTxnCollection<E> implements TxnSet<E>
-
-
Field Summary
-
Fields inherited from class org.multiverse.collections.AbstractTxnCollection
defaultRefFactory, stm
-
-
Constructor Summary
Constructors Constructor Description NaiveTxnHashSet(Stm stm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(Txn tx, E e)
Ensures that this collection contains the specified element (optional operation).void
clear(Txn tx)
Removes all of the elements from this collection (optional operation).boolean
contains(Object item)
boolean
contains(Txn tx, Object o)
Returns true if this collection contains the specified element.TxnIterator<E>
iterator(Txn tx)
Returns an iterator over a set of elements of type T.boolean
remove(Object item)
boolean
remove(Txn tx, Object item)
Removes a single instance of the specified element from this collection, if it is present (optional operation).int
size(Txn tx)
Returns the number of elements in this collection.String
toString(Txn tx)
-
Methods inherited from class org.multiverse.collections.AbstractTxnCollection
add, addAll, addAll, addAll, addAll, clear, containsAll, containsAll, getStm, isEmpty, isEmpty, iterator, removeAll, retainAll, size, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.Set
add, addAll, clear, containsAll, equals, hashCode, isEmpty, iterator, removeAll, retainAll, size, spliterator, toArray, toArray
-
Methods inherited from interface org.multiverse.api.collections.TxnCollection
addAll, addAll, addAll, containsAll, getStm, isEmpty
-
Methods inherited from interface org.multiverse.api.collections.TxnIterable
iterator
-
-
-
-
Constructor Detail
-
NaiveTxnHashSet
public NaiveTxnHashSet(Stm stm)
-
-
Method Detail
-
add
public boolean add(Txn tx, E e)
Description copied from interface:TxnCollection
Ensures that this collection contains the specified element (optional operation). Returns true if this collection changed as a result of the call. (Returns false if this collection does not permit duplicates and already contains the specified element.)- Specified by:
add
in interfaceTxnCollection<E>
- Parameters:
tx
- the transaction used for this operation.e
- element whose presence in this collection is to be ensured- Returns:
- true if this collection changed as a result of the call
-
contains
public boolean contains(Object item)
- Specified by:
contains
in interfaceCollection<E>
- Specified by:
contains
in interfaceSet<E>
- Overrides:
contains
in classAbstractTxnCollection<E>
-
contains
public boolean contains(Txn tx, Object o)
Description copied from interface:TxnCollection
Returns true if this collection contains the specified element. More formally, returns true if and only if this collection contains at least one element e such that (o==null ? e==null : o.equals(e)).- Specified by:
contains
in interfaceTxnCollection<E>
- Parameters:
tx
- the transaction used for this operation.o
- element whose presence in this collection is to be tested- Returns:
- true if this collection contains the specified element
-
remove
public boolean remove(Object item)
- Specified by:
remove
in interfaceCollection<E>
- Specified by:
remove
in interfaceSet<E>
- Overrides:
remove
in classAbstractTxnCollection<E>
-
remove
public boolean remove(Txn tx, Object item)
Description copied from interface:TxnCollection
Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element e such that (o==null ? e==null : o.equals(e)), if this collection contains one or more such elements. Returns true if this collection contained the specified element (or equivalently, if this collection changed as a result of the call).- Specified by:
remove
in interfaceTxnCollection<E>
- Parameters:
tx
- the transaction used for this operation.item
- element to be removed from this collection, if present- Returns:
- true if an element was removed as a result of this call
-
size
public int size(Txn tx)
Description copied from interface:TxnCollection
Returns the number of elements in this collection. If this collection contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.- Specified by:
size
in interfaceTxnCollection<E>
- Parameters:
tx
- the transaction used for this operation.- Returns:
- the number of elements in this collection
-
clear
public void clear(Txn tx)
Description copied from interface:TxnCollection
Removes all of the elements from this collection (optional operation). The collection will be empty after this method returns.- Specified by:
clear
in interfaceTxnCollection<E>
- Parameters:
tx
- the transaction used for this operation.
-
iterator
public TxnIterator<E> iterator(Txn tx)
Description copied from interface:TxnIterable
Returns an iterator over a set of elements of type T.- Specified by:
iterator
in interfaceTxnIterable<E>
- Parameters:
tx
- the Txn used for this Operation.- Returns:
- an Iterator.
-
toString
public String toString(Txn tx)
- Specified by:
toString
in interfaceTxnCollection<E>
-
-