org.pentaho.di.job.entry.validator
Class AndValidator
java.lang.Object
org.pentaho.di.job.entry.validator.AndValidator
- All Implemented Interfaces:
- JobEntryValidator
public class AndValidator
- extends Object
- implements JobEntryValidator
Boolean ANDs the results of all validators. If one validator fails, false
is immediately returned. The
validators list (a List<JobEntryValidator>
) should be stored under the KEY_VALIDATORS
key.
- Author:
- mlowery
INSTANCE
public static final AndValidator INSTANCE
AndValidator
public AndValidator()
validate
public boolean validate(CheckResultSourceInterface source,
String propertyName,
List<CheckResultInterface> remarks,
ValidatorContext context)
- Description copied from interface:
JobEntryValidator
- Using reflection, the validator fetches the field named
propertyName
from the bean
source
and runs the validation putting any messages into remarks
. The return value is
true
if the validation passes.
- Specified by:
validate
in interface JobEntryValidator
- Parameters:
source
- bean to validatepropertyName
- property to validateremarks
- list to which to add messagescontext
- any other information needed to perform the validation
- Returns:
- validation result
getName
public String getName()
- Description copied from interface:
JobEntryValidator
- Returns the name of this validator, unique among all validators.
- Specified by:
getName
in interface JobEntryValidator
- Returns:
- name
getKeyValidators
public String getKeyValidators()
putValidators
public static ValidatorContext putValidators(JobEntryValidator... validators)
- Uses varargs to conveniently add validators to the list of validators consumed by
AndValidator
. This
method creates and returns a new context.
- See Also:
putValidators(ValidatorContext, JobEntryValidator[])
putValidators
public static void putValidators(ValidatorContext context,
JobEntryValidator... validators)
- Uses varargs to conveniently add validators to the list of validators consumed by
AndValidator
. This
method adds to an existing map.
- See Also:
putValidators(JobEntryValidator[])