net.aavalla.utils.jobpool.parameters.validators
Class ParameterValidator<T>

java.lang.Object
  extended by net.aavalla.utils.jobpool.parameters.validators.ParameterValidator<T>
Type Parameters:
T - The type of objects this validator is for
Direct Known Subclasses:
DefaultValidator, DoubleMinMaxValidator, InputFileValidator, IntegerMinMaxValidator, OutputFileValidator, StringValidator

public abstract class ParameterValidator<T>
extends java.lang.Object

Author:
Lari Natri

Field Summary
protected  FieldInstance field
           
 
Constructor Summary
ParameterValidator(FieldInstance field, java.lang.String[] settings)
           
 
Method Summary
abstract  java.lang.String uiValidationRules()
          Returns the rules of this validator. To be displayed in the user interface.
abstract  java.lang.String validate(T param)
          Validates a parameter of type T.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

field

protected final FieldInstance field
Constructor Detail

ParameterValidator

public ParameterValidator(FieldInstance field,
                          java.lang.String[] settings)
Method Detail

validate

public abstract java.lang.String validate(T param)
Validates a parameter of type T.

Parameters:
param - Parameter to validate
parameters - Parameters to pass to the validator (for reusing of validator classes)
Returns:
null if parameter is valid, a UI String otherwise

uiValidationRules

public abstract java.lang.String uiValidationRules()
Returns the rules of this validator. To be displayed in the user interface.