org.srplib.validation
Class CompositeValidator<T>

java.lang.Object
  extended by org.srplib.validation.CompositeValidator<T>
All Implemented Interfaces:
Validator<T>

public class CompositeValidator<T>
extends Object
implements Validator<T>

Composite validators which aggregates other validators.

Useful for composing complex validators and representing them as a single validators. At validation time this validators invokes all aggregated validators.

Author:
Anton Pechinsky

Constructor Summary
CompositeValidator(List<Validator<T>> validators)
          Creates composite validators.
CompositeValidator(Validator<T>... validators)
          Creates composite validators.
 
Method Summary
 void add(Validator<T>... validators)
          Adds validators.
 void validate(Validatable<T> validatable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeValidator

public CompositeValidator(List<Validator<T>> validators)
Creates composite validators.

Parameters:
validators - a list of validators to aggregate

CompositeValidator

public CompositeValidator(Validator<T>... validators)
Creates composite validators.

Parameters:
validators - a vararg array of validators to aggregate
Method Detail

add

public void add(Validator<T>... validators)
Adds validators.

Parameters:
validators - vararg array of validators.

validate

public void validate(Validatable<T> validatable)
Specified by:
validate in interface Validator<T>


Copyright © 2012. All Rights Reserved.