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 class
Generated 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.boolean
WhetherString
arguments are case-insensitive.ignoreCase
(boolean ignoreCase) WhetherString
arguments are case-insensitive.boolean
not()
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 void
Handles providers and decorators.property()
Condition entity property.Condition entity property.property
(Consumer<Property.Builder> consumer) Condition entity property.Condition entity property.toString()
protected void
Validates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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 ofDataQuery
definition 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 oftrue
when condition is negated orfalse
otherwise- Returns:
- updated builder instance
- See Also:
-
ignoreCase
WhetherString
arguments are case-insensitive.- Parameters:
ignoreCase
- value oftrue
whenString
arguments are case-insensitive orfalse
otherwise- 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 ofDataQuery
definition 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()WhetherString
arguments are case-insensitive.- Returns:
- the ignore case
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-