JavaGantt 2011.1 API

eu.beesoft.gaia.validation
Class Validator

java.lang.Object
  extended by eu.beesoft.gaia.validation.Validator
Direct Known Subclasses:
NotNullValidator

public abstract class Validator
extends java.lang.Object

Abstract superclass for all validators.


Constructor Summary
Validator()
          Default constructor.
Validator(java.lang.String message)
          Constructor, sets a message for this validator.
Validator(java.lang.String property, java.lang.String message)
          Constructor, invokes Validator(null, property, message).
Validator(java.lang.String role, java.lang.String property, java.lang.String message)
          Constructor, creates a validator message from given arguments.
 
Method Summary
 java.lang.String getMessage()
          Returns a message from this validator.
 void setMessage(java.lang.String message)
          Sets a message for this validator.
protected abstract  boolean validate(java.lang.Object value)
          Validates given value.
 void validate(java.lang.Object value, java.lang.Object container, ValidationResult result)
          Validates given value and appends an error to given validation result.
 void validate(java.lang.Object value, ValidationResult result)
          Validates given value and appends an error to given validation result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Validator

public Validator()
Default constructor.


Validator

public Validator(java.lang.String message)
Constructor, sets a message for this validator.

Parameters:
message - - a message for this validator

Validator

public Validator(java.lang.String property,
                 java.lang.String message)
Constructor, invokes Validator(null, property, message).

Parameters:
property - - a (form) property to which is this validator bound
message - - a message for this validator

Validator

public Validator(java.lang.String role,
                 java.lang.String property,
                 java.lang.String message)
Constructor, creates a validator message from given arguments. A new validator message has the form
                role.property message
 
This new message is then set by method setMessage(String).

Parameters:
role - - a (form) role of property to which is this validator bound
property - - a (form) property to which is this validator bound
message - - a message for this validator
Method Detail

getMessage

public java.lang.String getMessage()
Returns a message from this validator.

Returns:
a message

setMessage

public void setMessage(java.lang.String message)
Sets a message for this validator.

Parameters:
message - - a message to set

validate

public void validate(java.lang.Object value,
                     ValidationResult result)
Validates given value and appends an error to given validation result. Invokes validate(Object, Object, ValidationResult) to perform validation.

Parameters:
value - - a value to validate
result - - container for validation errors

validate

public void validate(java.lang.Object value,
                     java.lang.Object container,
                     ValidationResult result)
Validates given value and appends an error to given validation result. Invokes validate(Object) to perform validation.

Parameters:
value - - a value to validate
container - - an owner of the value (its container)
result - - container for validation errors

validate

protected abstract boolean validate(java.lang.Object value)
Validates given value.

Parameters:
value - - a value to validate
Returns:
false if there is some error in validation

JavaGantt 2011.1 API