com.emarsys.ecommon.collections.fuzzy
Class FuzzyComparison<T extends FuzzyComparable<T>>

java.lang.Object
  extended by com.emarsys.ecommon.collections.fuzzy.FuzzyComparison<T>
Direct Known Subclasses:
FuzzyTextComparison

public class FuzzyComparison<T extends FuzzyComparable<T>>
extends java.lang.Object

Util class for comparing the results of fuzzy comparisons.

Author:
Michael "kULO" Kulovits

Field Summary
static float ALMOST_EQUAL
           
static float EQUALS_DELTA
           
static float UNLIKELY_EQUAL
           
 
Constructor Summary
FuzzyComparison()
           
FuzzyComparison(float almostEqual, float unlikelyEqual, float equalsDelta)
           
 
Method Summary
 boolean hasMinEqualsDelta(T t1, T t2)
           
 boolean isAlmostEqual(T t1, T t2)
           
static boolean isFuzzy(float f)
           
 boolean isUnlikelyEqual(T t1, T t2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALMOST_EQUAL

public static final float ALMOST_EQUAL
See Also:
Constant Field Values

UNLIKELY_EQUAL

public static final float UNLIKELY_EQUAL
See Also:
Constant Field Values

EQUALS_DELTA

public static final float EQUALS_DELTA
See Also:
Constant Field Values
Constructor Detail

FuzzyComparison

public FuzzyComparison()

FuzzyComparison

public FuzzyComparison(float almostEqual,
                       float unlikelyEqual,
                       float equalsDelta)
Method Detail

hasMinEqualsDelta

public boolean hasMinEqualsDelta(T t1,
                                 T t2)
                          throws FuzzyException
Throws:
FuzzyException

isAlmostEqual

public boolean isAlmostEqual(T t1,
                             T t2)
                      throws FuzzyException
Throws:
FuzzyException

isUnlikelyEqual

public boolean isUnlikelyEqual(T t1,
                               T t2)
                        throws FuzzyException
Throws:
FuzzyException

isFuzzy

public static boolean isFuzzy(float f)
Parameters:
f -
Returns:
true iff the passed float's value is between zero and one, false otherwise.


Copyright © 2010 emarsys AG. All Rights Reserved.