nrc.fuzzy.jess
Class FuzzyFunctions.getDefaultSimilarityOperator

java.lang.Object
  |
  +--nrc.fuzzy.jess.FuzzyFunctions.getDefaultSimilarityOperator
All Implemented Interfaces:
jess.Userfunction
Enclosing class:
FuzzyFunctions

public class FuzzyFunctions.getDefaultSimilarityOperator
extends java.lang.Object
implements jess.Userfunction

Userfunction class:

Implements the Jess user function (get-default-similarity-operator)

The function takes no arguments and return an indicator of the way fuzzy similarity comparisons will be done. The values will be one of:

area - use ratio of aera of intersect and are of union (this is the default).
possibility - use possibility and necessity calculations (see java class SimilarityByPossibility).


Constructor Summary
FuzzyFunctions.getDefaultSimilarityOperator()
           
 
Method Summary
 jess.Value call(jess.ValueVector vv, jess.Context context)
           
 java.lang.String getName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuzzyFunctions.getDefaultSimilarityOperator

public FuzzyFunctions.getDefaultSimilarityOperator()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface jess.Userfunction
Returns:
String the name of the Jess function

call

public jess.Value call(jess.ValueVector vv,
                       jess.Context context)
                throws jess.JessException
Specified by:
call in interface jess.Userfunction
Parameters:
vv - a ValueVector with the function arguments (0 arguments).
context -
Returns:
an RU.SYMBOL with 'area' or 'possibility' as a value or throws a JessException if it fails (has arguments or not a recognized operator .... may be an internal error suggesting that the FuzzyJess function needs to be updated to reflect new global operators that have been added.
Throws:
jess.JessException