parameterrules
Class ParameterRuleSet

java.lang.Object
  extended byparameterrules.ParameterRuleSet

public class ParameterRuleSet
extends java.lang.Object


Field Summary
protected  java.util.Vector rules
           
 
Constructor Summary
ParameterRuleSet(ParameterSet paramset)
           
 
Method Summary
 void addRule(ParameterRule rule)
           
 boolean areParametersGood(float[] params, int mode, ParameterSet set)
           
 ParameterRuleSet copy()
           
 float getFuzzyParametersScore(float[] params)
           
protected  void loadParameter(java.lang.String rule_name, BetterTokenizer tokenizer)
          Loads a parameter rule from a stream.
 void loadParameters(BetterTokenizer tokenizer)
          Loads a set of parameter rules from a stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rules

protected java.util.Vector rules
Constructor Detail

ParameterRuleSet

public ParameterRuleSet(ParameterSet paramset)
Method Detail

copy

public ParameterRuleSet copy()

areParametersGood

public boolean areParametersGood(float[] params,
                                 int mode,
                                 ParameterSet set)

getFuzzyParametersScore

public float getFuzzyParametersScore(float[] params)

loadParameters

public void loadParameters(BetterTokenizer tokenizer)
                    throws java.lang.Exception
Loads a set of parameter rules from a stream. Will stop at the first endParamRules tag. It assumes any other tags are names of a parameter rules and calls loadParameter to try and make a rule of that type and load its parameters.

Throws:
java.lang.Exception

loadParameter

protected void loadParameter(java.lang.String rule_name,
                             BetterTokenizer tokenizer)
                      throws java.lang.Exception
Loads a parameter rule from a stream. Tries to make a parameter rule with the given name and then asks that rule to load its own parameters. If everything is succesful, adds the new rule to the rules vector.

Throws:
java.lang.Exception

addRule

public void addRule(ParameterRule rule)