de.lmu.ifi.dbs.elki.utilities.optionhandling.constraints
Interface ParameterConstraint<T>

Type Parameters:
T - the type of the constraint
All Known Implementing Classes:
AbstractNumberConstraint, EqualStringConstraint, GreaterConstraint, GreaterEqualConstraint, IntervalConstraint, LessConstraint, LessEqualConstraint, ListGreaterEqualConstraint, ListSizeConstraint, StringLengthConstraint

public interface ParameterConstraint<T>

Interface for specifying parameter constraints.

Each class specifying a constraint addressing only one parameter should implement this interface. The constraint value for testing the parameter should be defined as private attribute and should be initialized in the respective constructor of the class, i.e. it is a parameter of the constructor. The proper constraint test should be implemented in the method test(T).


Method Summary
 String getDescription(String parameterName)
          Returns a description of this constraint.
 void test(T t)
          Checks if the value t of the parameter to be tested fulfills the parameter constraint.
 

Method Detail

test

void test(T t)
          throws ParameterException
Checks if the value t of the parameter to be tested fulfills the parameter constraint. If not, a parameter exception is thrown.

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

getDescription

String getDescription(String parameterName)
Returns a description of this constraint.

Parameters:
parameterName - the name of the parameter this constraint is used for
Returns:
a description of this constraint

Release 0.4.0 (2011-09-20_1324)