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

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

public class EnumCyclicDistance
extends java.lang.Object
implements LocalSimilarityFunction

This function computes the similarity between two enum values as their cyclic distance.

Author:
Juan A. Recio-García

Constructor Summary
EnumCyclicDistance()
           
 
Method Summary
 double compute(java.lang.Object o1, java.lang.Object o2)
          Applies the similarity.
 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

EnumCyclicDistance

public EnumCyclicDistance()
Method Detail

compute

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

Specified by:
compute in interface LocalSimilarityFunction
Parameters:
o1 - Enum.
o2 - Enum.
Returns:
the result to apply the similarity.
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