Uses of Interface
org.jjoost.util.Equality

Packages that use Equality
org.jjoost.collections   
org.jjoost.collections.base   
org.jjoost.collections.maps.concurrent   
org.jjoost.collections.maps.nested   
org.jjoost.collections.maps.serial   
org.jjoost.collections.sets.base   
org.jjoost.collections.sets.concurrent   
org.jjoost.collections.sets.serial   
org.jjoost.collections.sets.wrappers   
org.jjoost.util   
org.jjoost.util.filters   
 

Uses of Equality in org.jjoost.collections
 

Methods in org.jjoost.collections that return Equality
 Equality<? super V> AnyReadSet.equality()
          Returns an object that represents the definition of equality used by this set
 

Methods in org.jjoost.collections with parameters of type Equality
 SetMaker.HashSetMaker<V> SetMaker.HashSetMaker.equality(Equality<? super V> eq)
          Set the definition of equality used by sets constructed by this SetMaker.
 MapMaker.HashMapMaker<K,V> MapMaker.HashMapMaker.keyEq(Equality<? super K> eq)
          Set the key equality used by maps constructed by this MapMaker.
 MapMaker.HashMapMaker<K,V> MapMaker.HashMapMaker.valEq(Equality<? super V> eq)
          Set the equality used for value matching.
 

Uses of Equality in org.jjoost.collections.base
 

Methods in org.jjoost.collections.base with parameters of type Equality
<NCmp,NCmp2,V>
java.util.Iterator<V>
SynchronizedHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
SerialLinkedHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
SerialHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
SegmentedHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
LockFreeLinkedHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
LockFreeHashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
<NCmp,NCmp2,V>
java.util.Iterator<V>
HashStore.unique(Function<? super N,? extends NCmp> uniquenessEqualityProj, Equality<? super NCmp> uniquenessEquality, Function<? super N,? extends NCmp2> nodeEqualityProj, HashNodeEquality<? super NCmp2,? super N> nodeEquality, Function<? super N,? extends V> ret)
           
 

Uses of Equality in org.jjoost.collections.maps.concurrent
 

Constructors in org.jjoost.collections.maps.concurrent with parameters of type Equality
LockFreeHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
LockFreeLinkedInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
 

Uses of Equality in org.jjoost.collections.maps.nested
 

Constructors in org.jjoost.collections.maps.nested with parameters of type Equality
NestedSetListMap(Map<K,MultiSet<V>> map, Equality<? super V> valueEq, Factory<MultiSet<V>> factory)
           
NestedSetMap(Map<K,S> map, Equality<? super V> valueEq, Factory<S> factory)
           
NestedSetMultiMap(Map<K,Set<V>> map, Equality<? super V> valueEq, Factory<Set<V>> factory)
           
 

Uses of Equality in org.jjoost.collections.maps.serial
 

Constructors in org.jjoost.collections.maps.serial with parameters of type Equality
SerialHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedInlineListHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
SerialLinkedInlineMultiHashMap(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super K> keyEquality, Equality<? super V> valEquality)
           
 

Uses of Equality in org.jjoost.collections.sets.base
 

Methods in org.jjoost.collections.sets.base that return Equality
 Equality<? super V> NestedMultiHashSet.equality()
           
abstract  Equality<? super V> IterableSet.equality()
           
 Equality<? super V> InlineMultiHashSet.equality()
           
 Equality<? super V> AbstractUniqueSetAdapter.equality()
           
 Equality<? super V> AbstractHashSet.equality()
           
 Equality<? super V> AbstractArraySet.equality()
           
 Equality<? super V> NestedMultiHashSet.ValueEquality.getEquality()
           
 

Constructors in org.jjoost.collections.sets.base with parameters of type Equality
AbstractArraySet(int initialCapacity, Equality<? super V> valEq)
           
HashSet(Rehasher rehasher, Equality<? super V> equality, HashNodeFactory<V,N> nodeFactory, HashStore<N> table)
           
InlineMultiHashSet(Rehasher rehasher, Equality<? super V> equality, HashNodeFactory<V,N> nodeFactory, HashStore<N> table)
           
NestedMultiHashSet.ValueEquality(Equality<? super V> valEq)
           
 

Uses of Equality in org.jjoost.collections.sets.concurrent
 

Constructors in org.jjoost.collections.sets.concurrent with parameters of type Equality
LockFreeCountingMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeHashSet(Equality<? super V> keyEquality)
           
LockFreeHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeHashSet(Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeInlineMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeLinkedCountingMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeLinkedInlineMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeLinkedNestedMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeLinkedScalarHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
LockFreeNestedMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
 

Uses of Equality in org.jjoost.collections.sets.serial
 

Constructors in org.jjoost.collections.sets.serial with parameters of type Equality
ArraySet(int initialCapacity, Equality<? super V> valEq)
           
MultiArraySet(int initialCapacity, Equality<? super V> valEq)
           
SerialCountingMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialHashSet(Equality<? super V> keyEquality)
           
SerialHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialHashSet(Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialInlineMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialLinkedCountingMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialLinkedHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialLinkedInlineMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialLinkedNestedMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
SerialNestedMultiHashSet(int minimumInitialCapacity, float loadFactor, Rehasher rehasher, Equality<? super V> keyEquality)
           
 

Uses of Equality in org.jjoost.collections.sets.wrappers
 

Methods in org.jjoost.collections.sets.wrappers that return Equality
 Equality<? super V> SynchronizedArbitrarySet.equality()
           
 Equality<? super V> AdapterFromJDKSet.equality()
           
 

Uses of Equality in org.jjoost.util
 

Classes in org.jjoost.util that implement Equality
static class Equalities.ByteArrayEquality
          an Equality over objects of type byte[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static class Equalities.CaseInsensitiveEquality
          an Equality over String for case insensitive equality (a.equalsIgnoreCase(b)); hash() is expensive to compute as it performs toLowerCase().hashCode()
static class Equalities.EntryEquality<K,V>
          an Equality over objects of type Entry, for provided K and V; wraps a separate Equality for comparing the key and value portions of the Entry.
static class Equalities.IdentityEquality
          an Equality for identity equality, i.e.
static class Equalities.IntArrayEquality
          an Equality over objects of type int[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static class Equalities.LongArrayEquality
          an Equality over objects of type long[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static class Equalities.ObjectArrayEquality
          an Equality over objects of type Object[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static class Equalities.ObjectEquality
          Standard object equality, delegating to Object.equals() and Object.hashCode(), but handling nulls gracefully
static class Equalities.RehashingEquality<V>
          an Equality which delegates to the provided Equality, but passes the resulting hash() through the provided Rehasher before returning it
 

Methods in org.jjoost.util that return Equality
static Equality<byte[]> Equalities.byteArray()
          Returns an Equality over objects of type byte[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static Equality<java.lang.String> Equalities.caseInsensitive()
          Returns an Equality over String for case insensitive equality (a.equalsIgnoreCase(b)); hash() is expensive to compute as it performs toLowerCase().hashCode(), however a faster implementation will be provided that computes an ASCII/UTF-7 only lower case hash in the near future.
static
<K,V> Equality<java.util.Map.Entry<K,V>>
Equalities.forMapEntries(Equality<? super K> keyEq, Equality<? super V> valEq)
          Returns an Equality over objects of type Entry, for provided K and V; wraps a separate Equality for comparing the key and value portions of the Entry.
 Equality<? super K> Equalities.EntryEquality.getKeyEquality()
           
 Equality<? super V> Equalities.EntryEquality.getValueEquality()
           
static Equality<java.lang.Object> Equalities.identity()
          Returns an Equality for identity equality, i.e.
static Equality<int[]> Equalities.intArray()
          Returns an Equality over objects of type int[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static Equality<long[]> Equalities.longArray()
          Returns an Equality over objects of type long[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static Equality<java.lang.Object> Equalities.object()
          Returns an Equality for default object equality, delegating to Object.equals() and Object.hashCode(), but handling nulls gracefully
static Equality<java.lang.Object[]> Equalities.objectArray()
          Returns an Equality over objects of type Object[], delegating to java.util.Arrays.equals(a, b) and java.util.Arrays.hashCode(k)
static
<V> Equality<V>
Equalities.rehashing(Equality<V> delegate, Rehasher rehasher)
          Return an Equality which delegates to the provided Equality, but passes the resulting hash() through the provided Rehasher before returning it
 

Methods in org.jjoost.util with parameters of type Equality
static
<E> boolean
Iters.contains(Equality<? super E> eq, E find, java.lang.Iterable<E> iter)
          Returns a boolean indicating if the provided Iterable contains an element equal to the provided object, as determined by the provided Equality.
static
<E> boolean
Iters.contains(Equality<? super E> eq, E find, java.util.Iterator<E> iter)
          Returns a boolean indicating if the provided Iterator contains an element equal to the provided object, as determined by the provided Equality.
static
<E> int
Iters.count(Equality<? super E> eq, E find, java.lang.Iterable<E> iter)
          Returns an int representing the number of occurrences, in the provided Iterable, of elements equal to the provided object, as determined by the provided Equality.
static
<E> int
Iters.count(Equality<? super E> eq, E find, java.util.Iterator<E> iter)
          Returns an int representing the number of occurrences, in the provided Iterator, of elements equal to the provided object, as determined by the provided Equality.
static
<E> boolean
Iters.equal(Equality<? super E> eq, java.util.Iterator<? extends E> a, java.util.Iterator<? extends E> b)
          Returns a boolean indicating if the two provided Iterators are "equal", using the provided Equality.
static
<K,V> Equality<java.util.Map.Entry<K,V>>
Equalities.forMapEntries(Equality<? super K> keyEq, Equality<? super V> valEq)
          Returns an Equality over objects of type Entry, for provided K and V; wraps a separate Equality for comparing the key and value portions of the Entry.
static
<K,V> Equality<java.util.Map.Entry<K,V>>
Equalities.forMapEntries(Equality<? super K> keyEq, Equality<? super V> valEq)
          Returns an Equality over objects of type Entry, for provided K and V; wraps a separate Equality for comparing the key and value portions of the Entry.
static
<E> BothFilter<E>
Filters.isEqualTo(E val, Equality<? super E> equality)
          Returns a filter accepting only values equal to the one provided, using the provided equality.
static
<V> Equality<V>
Equalities.rehashing(Equality<V> delegate, Rehasher rehasher)
          Return an Equality which delegates to the provided Equality, but passes the resulting hash() through the provided Rehasher before returning it
static
<E> Filter<E>
Filters.unique(Equality<? super E> eq)
          Returns a Filter which returns true if and only if it has never seen the value being tested before, using the provided equality.
static
<E> Filter<E>
Filters.uniqueSeq(Equality<? super E> eq)
          Returns a Filter which returns true if and only if the previously tested value is not equal to the value being tested, using the provided definition of equality.
 

Constructors in org.jjoost.util with parameters of type Equality
Equalities.EntryEquality(Equality<? super K> keyEq, Equality<? super V> valEq)
          Construct a new EntryEquality
Equalities.EntryEquality(Equality<? super K> keyEq, Equality<? super V> valEq)
          Construct a new EntryEquality
Equalities.RehashingEquality(Equality<V> delegate, Rehasher rehasher)
          Create a new RehashingEquality
 

Uses of Equality in org.jjoost.util.filters
 

Methods in org.jjoost.util.filters with parameters of type Equality
static
<E> AcceptEqual<E>
AcceptEqual.get(E than, Equality<? super E> equality)
          Constructs a new filter accepting only values equal to the one provided, using the provided definition of equality.
static
<V> AcceptUniqueSequence<V>
AcceptUniqueSequence.get(Equality<? super V> eq)
          Returns a Filter which returns true if and only if the previously tested value is not equal to the value being tested, using the provided definition of equality.
static
<V> AcceptUnique<V>
AcceptUnique.get(Equality<? super V> eq)
          Returns a Filter which returns true if and only if it has never seen the value being tested before, using the provided equality.
 

Constructors in org.jjoost.util.filters with parameters of type Equality
AcceptEqual(E than, Equality<? super E> equality)
          Constructs a new filter accepting only values equal to the one provided, using the provided definition of equality.
AcceptUniqueSequence(Equality<? super V> eq)
          Construct a new Filter which returns true if and only if the previously tested value is not equal to the value being tested, using the provided definition of equality.