Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

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

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

public class EqualStringConstraint
extends AbstractLoggable
implements ParameterConstraint<String>

Represents a parameter constraint for testing if the string value of the string parameter (StringParameter) to be tested is equal to the specified constraint-strings.

Author:
Steffi Wanka

Field Summary
private  String[] testStrings
          Constraint-strings.
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug
 
Constructor Summary
EqualStringConstraint(String[] testStrings)
          Creates an Equal-To-String parameter constraint.
 
Method Summary
private  String constraintStrings()
           
 String getDescription(String parameterName)
          Returns a description of this constraint.
 void test(String t)
          Checks if the given string value of the string parameter is equal to one of the constraint strings.
 
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

testStrings

private String[] testStrings
Constraint-strings.

Constructor Detail

EqualStringConstraint

public EqualStringConstraint(String[] testStrings)
Creates an Equal-To-String parameter constraint.

That is, the string value of the parameter to be tested has to be equal to one of the given constraint-strings.

Parameters:
testStrings - constraint-strings.
Method Detail

constraintStrings

private String constraintStrings()

test

public void test(String t)
          throws ParameterException
Checks if the given string value of the string parameter is equal to one of the constraint strings. If not, a parameter exception 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(java.lang.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)