org.naturalcli
Class ParameterValidator

java.lang.Object
  extended by org.naturalcli.ParameterValidator

public class ParameterValidator
extends java.lang.Object

This class checks parameters values against their types.

Author:
Ferran Busquets
See Also:
IParameterType

Constructor Summary
ParameterValidator()
          Creates a new instance of ParameterValidator with default parameter types
ParameterValidator(java.util.Collection<IParameterType> parameterTypes)
          Creates a new instance of ParameterValidator
 
Method Summary
 IParameterType getParameterType(java.lang.String type)
          Gets the parameter type for the given type name
 java.lang.String validate(java.lang.String value, java.lang.String type)
          Validate a parameter value for a type
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterValidator

public ParameterValidator()
Creates a new instance of ParameterValidator with default parameter types


ParameterValidator

public ParameterValidator(java.util.Collection<IParameterType> parameterTypes)
Creates a new instance of ParameterValidator

Parameters:
parameterTypes - the parameter types collection
Method Detail

validate

public java.lang.String validate(java.lang.String value,
                                 java.lang.String type)
                          throws UnknownParameterType
Validate a parameter value for a type

Parameters:
value - the parameter value
type - the parameter type name
Returns:
null if validated, otherwise a error message
Throws:
UnknownParameterType - raised if the parameter is not found

getParameterType

public IParameterType getParameterType(java.lang.String type)
Gets the parameter type for the given type name

Parameters:
type - the type name
Returns:
the paramter type object