Package io.usethesource.capsule.core
Class PersistentTrieSet.AbstractTransientTrieSet<K>
- java.lang.Object
-
- io.usethesource.capsule.core.PersistentTrieSet.AbstractTransientTrieSet<K>
-
- All Implemented Interfaces:
Set<K>,Set.Transient<K>,SetEq<K>,SetEq.Transient<K>,java.lang.Iterable<K>,java.util.Collection<K>,java.util.Set<K>
- Direct Known Subclasses:
PersistentTrieSet.TransientTrieSet
- Enclosing class:
- PersistentTrieSet<K>
abstract static class PersistentTrieSet.AbstractTransientTrieSet<K> extends java.lang.Object implements Set.Transient<K>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistentTrieSet.AbstractTransientTrieSet.TransientSetKeyIterator<K>-
Nested classes/interfaces inherited from interface io.usethesource.capsule.Set
Set.Immutable<K>, Set.Transient<K>
-
Nested classes/interfaces inherited from interface io.usethesource.capsule.SetEq
SetEq.Immutable<K>, SetEq.Transient<K>
-
-
Field Summary
Fields Modifier and Type Field Description protected intcachedHashCodeprotected intcachedSizeprotected PersistentTrieSet.AbstractSetNode<K>rootNode
-
Constructor Summary
Constructors Constructor Description AbstractTransientTrieSet(PersistentTrieSet<K> trieSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean__insertAll(java.util.Set<? extends K> set)boolean__insertAllEquivalent(java.util.Set<? extends K> set, EqualityComparator<java.lang.Object> cmp)protected boolean__insertEquivalentWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, EqualityComparator<java.lang.Object> cmp)protected boolean__insertWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key)boolean__removeAll(java.util.Set<? extends K> set)boolean__removeAllEquivalent(java.util.Set<? extends K> set, EqualityComparator<java.lang.Object> cmp)protected boolean__removeEquivalentWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, EqualityComparator<java.lang.Object> cmp)protected boolean__removeWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key)boolean__retainAll(java.util.Set<? extends K> set)boolean__retainAllEquivalent(Set.Transient<? extends K> transientSet, EqualityComparator<java.lang.Object> cmp)booleanadd(K key)booleanaddAll(java.util.Collection<? extends K> c)private booleancheckHashCodeAndSize(int targetHash, int targetSize)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)booleancontainsAllEquivalent(java.util.Collection<?> c, EqualityComparator<java.lang.Object> cmp)booleancontainsEquivalent(java.lang.Object o, EqualityComparator<java.lang.Object> cmp)booleanequals(java.lang.Object other)booleanequivalent(java.lang.Object other, EqualityComparator<java.lang.Object> cmp)Kget(java.lang.Object o)KgetEquivalent(java.lang.Object o, EqualityComparator<java.lang.Object> cmp)inthashCode()booleanisEmpty()java.util.Iterator<K>iterator()java.util.Iterator<K>keyIterator()booleanremove(java.lang.Object key)booleanremoveAll(java.util.Collection<?> c)booleanretainAll(java.util.Collection<?> c)intsize()java.lang.Object[]toArray()<T> T[]toArray(T[] a)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.usethesource.capsule.Set.Transient
__insert, __remove, freeze
-
Methods inherited from interface io.usethesource.capsule.SetEq.Transient
__insertEquivalent, __removeEquivalent
-
-
-
-
Field Detail
-
rootNode
protected PersistentTrieSet.AbstractSetNode<K> rootNode
-
cachedHashCode
protected int cachedHashCode
-
cachedSize
protected int cachedSize
-
-
Constructor Detail
-
AbstractTransientTrieSet
AbstractTransientTrieSet(PersistentTrieSet<K> trieSet)
-
-
Method Detail
-
checkHashCodeAndSize
private boolean checkHashCodeAndSize(int targetHash, int targetSize)
-
add
public boolean add(K key)
-
addAll
public boolean addAll(java.util.Collection<? extends K> c)
-
clear
public void clear()
-
remove
public boolean remove(java.lang.Object key)
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
-
contains
public boolean contains(java.lang.Object o)
-
containsEquivalent
public boolean containsEquivalent(java.lang.Object o, EqualityComparator<java.lang.Object> cmp)- Specified by:
containsEquivalentin interfaceSetEq<K>
-
getEquivalent
public K getEquivalent(java.lang.Object o, EqualityComparator<java.lang.Object> cmp)
- Specified by:
getEquivalentin interfaceSetEq<K>
-
__insertWithCapability
protected boolean __insertWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key)
-
__insertEquivalentWithCapability
protected boolean __insertEquivalentWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, EqualityComparator<java.lang.Object> cmp)
-
__insertAll
public boolean __insertAll(java.util.Set<? extends K> set)
- Specified by:
__insertAllin interfaceSet.Transient<K>
-
__insertAllEquivalent
public boolean __insertAllEquivalent(java.util.Set<? extends K> set, EqualityComparator<java.lang.Object> cmp)
- Specified by:
__insertAllEquivalentin interfaceSetEq.Transient<K>
-
__removeWithCapability
protected boolean __removeWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key)
-
__removeEquivalentWithCapability
protected boolean __removeEquivalentWithCapability(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator, K key, EqualityComparator<java.lang.Object> cmp)
-
__removeAll
public boolean __removeAll(java.util.Set<? extends K> set)
- Specified by:
__removeAllin interfaceSet.Transient<K>
-
__removeAllEquivalent
public boolean __removeAllEquivalent(java.util.Set<? extends K> set, EqualityComparator<java.lang.Object> cmp)
- Specified by:
__removeAllEquivalentin interfaceSetEq.Transient<K>
-
__retainAll
public boolean __retainAll(java.util.Set<? extends K> set)
- Specified by:
__retainAllin interfaceSet.Transient<K>
-
__retainAllEquivalent
public boolean __retainAllEquivalent(Set.Transient<? extends K> transientSet, EqualityComparator<java.lang.Object> cmp)
- Specified by:
__retainAllEquivalentin interfaceSetEq.Transient<K>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAllin interfacejava.util.Collection<K>- Specified by:
containsAllin interfaceSet<K>- Specified by:
containsAllin interfacejava.util.Set<K>
-
containsAllEquivalent
public boolean containsAllEquivalent(java.util.Collection<?> c, EqualityComparator<java.lang.Object> cmp)- Specified by:
containsAllEquivalentin interfaceSetEq<K>
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<K> iterator()
-
keyIterator
public java.util.Iterator<K> keyIterator()
- Specified by:
keyIteratorin interfaceSet<K>
-
toArray
public java.lang.Object[] toArray()
-
toArray
public <T> T[] toArray(T[] a)
-
equals
public boolean equals(java.lang.Object other)
-
equivalent
public boolean equivalent(java.lang.Object other, EqualityComparator<java.lang.Object> cmp)- Specified by:
equivalentin interfaceSetEq<K>
-
-