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>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.multiverse.collections.AbstractTxnCollection
defaultRefFactory, stm
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Ensures that this collection contains the specified element (optional operation).void
Removes all of the elements from this collection (optional operation).boolean
boolean
Returns true if this collection contains the specified element.Returns an iterator over a set of elements of type T.boolean
boolean
Removes a single instance of the specified element from this collection, if it is present (optional operation).int
Returns the number of elements in this collection.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
-
Field Details
-
map
-
-
Constructor Details
-
NaiveTxnHashSet
-
-
Method Details
-
add
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
- Specified by:
contains
in interfaceCollection<E>
- Specified by:
contains
in interfaceSet<E>
- Overrides:
contains
in classAbstractTxnCollection<E>
-
contains
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
- Specified by:
remove
in interfaceCollection<E>
- Specified by:
remove
in interfaceSet<E>
- Overrides:
remove
in classAbstractTxnCollection<E>
-
remove
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
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
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
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
- Specified by:
toString
in interfaceTxnCollection<E>
-