public class ValidatorBuilder extends Object
Validator
and register into CamelContext
.
It requires a 'type' to be specified by type() method.
And then you can choose a type of validator by withUri(), withPredicate(), withJava() or withBean() method.Constructor and Description |
---|
ValidatorBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
configure(CamelContext camelContext)
Configure a Validator according to the configurations built on this builder
and register it into given
CamelContext . |
ValidatorBuilder |
type(Class<?> type)
Set the data type using Java class.
|
ValidatorBuilder |
type(String type)
Set the data type name.
|
ValidatorBuilder |
withBean(String ref)
Set the Java Bean name to be used for custom
Validator . |
ValidatorBuilder |
withExpression(Expression expression)
Set the
Expression to be used for the predicate Validator . |
ValidatorBuilder |
withExpression(Predicate predicate)
|
ValidatorBuilder |
withJava(Class<? extends Validator> clazz)
Set the Java
Class represents a custom Validator implementation class. |
ValidatorBuilder |
withUri(String uri)
Set the URI to be used for the endpoint
Validator . |
public ValidatorBuilder()
public ValidatorBuilder type(String type)
type
- 'from' data type namepublic ValidatorBuilder type(Class<?> type)
type
- Java class represents data typepublic ValidatorBuilder withUri(String uri)
Validator
.uri
- endpoint URIEndpointValidatorDefinition}, {@link ProcessorValidator}
public ValidatorBuilder withExpression(@AsPredicate Expression expression)
Expression
to be used for the predicate Validator
.expression
- validation expressionPredicateValidatorDefinition}, {@link ProcessorValidator}
public ValidatorBuilder withExpression(@AsPredicate Predicate predicate)
predicate
- validation predicatePredicateValidatorDefinition}, {@link ProcessorValidator}
public ValidatorBuilder withJava(Class<? extends Validator> clazz)
Class
represents a custom Validator
implementation class.clazz
- Class
object represents custom validator implementationCustomValidatorDefinition}
public ValidatorBuilder withBean(String ref)
Validator
.ref
- bean name for the custom Validator
CustomValidatorDefinition}
public void configure(CamelContext camelContext)
CamelContext
.camelContext
- CamelContext
Apache Camel