jcolibri.method.retrieve.NNretrieval.similarity.local
Class EnumDistance

java.lang.Object
  extended by jcolibri.method.retrieve.NNretrieval.similarity.local.EnumDistance
All Implemented Interfaces:
LocalSimilarityFunction

public class EnumDistance
extends java.lang.Object
implements LocalSimilarityFunction

This function returns the similarity of two enum values as the their distance sim(x,y)=|ord(x) - ord(y)|

Author:
Juan A. Recio-García

Constructor Summary
EnumDistance()
           
 
Method Summary
 double compute(java.lang.Object o1, java.lang.Object o2)
          Applies the similarity function.
 boolean isApplicable(java.lang.Object o1, java.lang.Object o2)
          Applicable to Enum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumDistance

public EnumDistance()
Method Detail

compute

public double compute(java.lang.Object o1,
                      java.lang.Object o2)
               throws NoApplicableSimilarityFunctionException
Applies the similarity function.

Specified by:
compute in interface LocalSimilarityFunction
Parameters:
o1 - StringEnum or String
o2 - StringEnum or String
Returns:
the result of apply the similarity function.
Throws:
NoApplicableSimilarityFunctionException

isApplicable

public boolean isApplicable(java.lang.Object o1,
                            java.lang.Object o2)
Applicable to Enum

Specified by:
isApplicable in interface LocalSimilarityFunction

GAIA - Group for Artificial Intelligence Applications
http://gaia.fdi.ucm.es