org.jjoost.collections.sets.base
Class NestedMultiHashSet.ValueEquality<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>

java.lang.Object
  extended by org.jjoost.collections.sets.base.NestedMultiHashSet.ValueEquality<V,N>
All Implemented Interfaces:
HashNodeEquality<V,N>
Enclosing class:
NestedMultiHashSet<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>

public static final class NestedMultiHashSet.ValueEquality<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>
extends java.lang.Object
implements HashNodeEquality<V,N>


Constructor Summary
NestedMultiHashSet.ValueEquality(Equality<? super V> valEq)
           
 
Method Summary
 Equality<? super V> getEquality()
           
 boolean isUnique()
           
 boolean prefixMatch(V cmp, N n)
           
 boolean suffixMatch(V cmp, N n)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NestedMultiHashSet.ValueEquality

public NestedMultiHashSet.ValueEquality(Equality<? super V> valEq)
Method Detail

getEquality

public final Equality<? super V> getEquality()

isUnique

public final boolean isUnique()
Specified by:
isUnique in interface HashNodeEquality<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>

prefixMatch

public boolean prefixMatch(V cmp,
                           N n)
Specified by:
prefixMatch in interface HashNodeEquality<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>

suffixMatch

public boolean suffixMatch(V cmp,
                           N n)
Specified by:
suffixMatch in interface HashNodeEquality<V,N extends HashNode<N> & NestedMultiHashSet.INode<V,N>>