nrc.fuzzy.jess
Class FuzzyFunctions.setFuzzyGlobalContributionOperator

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

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

Userfunction class:

Implements the Jess user function (set-fuzzy-global-contribution-operator)

The function takes one argument that specifies the way fuzzy global contribution should be done when 'identical' facts with fuzzy values are asserted. The values can be one of:

union - combine the fuzzy values using the fuzzy union operation (this is the default).
sum - combine the fuzzy values using the fuzzy sum operation.
none - do not combine the fuzzy values; replace the old value with the new one.


Constructor Summary
FuzzyFunctions.setFuzzyGlobalContributionOperator()
           
 
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.setFuzzyGlobalContributionOperator

public FuzzyFunctions.setFuzzyGlobalContributionOperator()
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 (1 argument). The argument is a symbol or string and must be one of union, sum or none.
context -
Returns:
Value TRUE if the setting of the global contribution is successful or FALSE if it fails (argument was not in correct range of allowed values).
Throws:
jess.JessException