Package io.helidon.data.codegen.query
Class CriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CriteriaCondition>
java.lang.Object
io.helidon.data.codegen.query.CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
CriteriaCondition.Builder
- Enclosing interface:
CriteriaCondition
public abstract static class CriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CriteriaCondition>
extends Object
implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for
CriteriaCondition.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of this property.from(CriteriaCondition prototype) Update this builder from an existing prototype instance.from(CriteriaCondition.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.booleanWhetherStringarguments are case-insensitive.ignoreCase(boolean ignoreCase) WhetherStringarguments are case-insensitive.booleannot()Whether condition is negated.not(boolean not) Whether condition is negated.operator()Condition operator.operator(CriteriaOperator operator) Condition operator.Condition parameters.parameters(CriteriaParameters parameters) Condition parameters.protected voidHandles providers and decorators.property()Condition entity property.Condition entity property.property(Consumer<Property.Builder> consumer) Condition entity property.Condition entity property.toString()protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
operator
Condition operator.- Parameters:
operator- the condition operator- Returns:
- updated builder instance
- See Also:
-
property
Condition entity property.- Parameters:
property- the entity property- Returns:
- updated builder instance
- See Also:
-
property
Condition entity property.- Parameters:
consumer- consumer of builder for the entity property- Returns:
- updated builder instance
- See Also:
-
property
Condition entity property.- Parameters:
supplier- supplier of the entity property- Returns:
- updated builder instance
- See Also:
-
clearParameters
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
parameters
Condition parameters. Number of required parameters are specified byCriteriaOperator.paramsCount(). Parameters may be supplied as part ofDataQuerydefinition or as part of query transformation process (e.g. as query method parameters).- Parameters:
parameters- the condition parameters- Returns:
- updated builder instance
- See Also:
-
not
Whether condition is negated.- Parameters:
not- value oftruewhen condition is negated orfalseotherwise- Returns:
- updated builder instance
- See Also:
-
ignoreCase
WhetherStringarguments are case-insensitive.- Parameters:
ignoreCase- value oftruewhenStringarguments are case-insensitive orfalseotherwise- Returns:
- updated builder instance
- See Also:
-
operator
Condition operator.- Returns:
- the operator
-
property
Condition entity property.- Returns:
- the property
-
parameters
Condition parameters. Number of required parameters are specified byCriteriaOperator.paramsCount(). Parameters may be supplied as part ofDataQuerydefinition or as part of query transformation process (e.g. as query method parameters).- Returns:
- the parameters
-
not
public boolean not()Whether condition is negated.- Returns:
- the not
-
ignoreCase
public boolean ignoreCase()WhetherStringarguments are case-insensitive.- Returns:
- the ignore case
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-