de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints
Class DistanceFunctionPatternConstraint
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
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
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 |
distanceFunction
private DistanceFunction<?,?> distanceFunction
- The distance function the pattern is checked for.
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
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)