Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints
Class DistanceFunctionPatternConstraint

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints.DistanceFunctionPatternConstraint
All Implemented Interfaces:
Loggable, ParameterConstraint<String>

public class DistanceFunctionPatternConstraint
extends AbstractLoggable
implements ParameterConstraint<String>

Parameter constraint class for testing if a given pattern parameter (PatternParameter) holds a valid pattern for a specific distance function (DistanceFunction).

Author:
Steffi Wanka

Field Summary
private  DistanceFunction<?,?> distanceFunction
          The distance function the pattern is checked for.
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug
 
Constructor Summary
DistanceFunctionPatternConstraint(DistanceFunction<?,?> distFunction)
          Constructs a distance function pattern constraint for testing if a given pattern parameter holds a valid pattern for the parameter distFunction
 
Method Summary
 String getDescription(String parameterName)
          Returns a description of this constraint.
 void test(String t)
          Checks if the given pattern parameter holds a valid pattern for the distance function.
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.logging.Loggable
debugFine, debugFiner, debugFinest, exception, message, progress, progress, verbose, verbose, warning
 

Field Detail

distanceFunction

private DistanceFunction<?,?> distanceFunction
The distance function the pattern is checked for.

Constructor Detail

DistanceFunctionPatternConstraint

public DistanceFunctionPatternConstraint(DistanceFunction<?,?> distFunction)
Constructs a distance function pattern constraint for testing if a given pattern parameter holds a valid pattern for the parameter distFunction

Parameters:
distFunction - the distance function the pattern is checked for
Method Detail

test

public void test(String t)
          throws ParameterException
Checks if the given pattern parameter holds a valid pattern for the distance function. If not so, a parameter exception (ParameterException) is thrown.

Specified by:
test in interface ParameterConstraint<String>
Parameters:
t - Value to be checked whether or not it fulfills the underlying parameter constraint.
Throws:
ParameterException - if the parameter to be tested does not fulfill the parameter constraint
See Also:
ParameterConstraint.test(Object)

getDescription

public String getDescription(String parameterName)
Description copied from interface: ParameterConstraint
Returns a description of this constraint.

Specified by:
getDescription in interface ParameterConstraint<String>
Parameters:
parameterName - the name of the parameter this constraint is used for
Returns:
a description of this constraint
See Also:
ParameterConstraint.getDescription(String)

Release 0.1 (2008-07-10_1838)