Package io.helidon.data.codegen.query
Interface CriteriaCondition
- All Superinterfaces:
Prototype.Api
- All Known Implementing Classes:
CriteriaCondition.BuilderBase.CriteriaConditionImpl
Criteria condition.
Condition always consists of entity property, criteria parameters and condition operator,
e.g.
entity.age <= :age
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Fluent API builder forCriteriaCondition
.static class
CriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends CriteriaCondition> Fluent API builder base forCriteriaCondition
. -
Method Summary
Modifier and TypeMethodDescriptionstatic CriteriaCondition.Builder
builder()
Create a new fluent API builder to customize configuration.static CriteriaCondition.Builder
builder
(CriteriaCondition instance) Create a new fluent API builder from an existing instance.static CriteriaCondition
create()
Create a new instance with default values.static CriteriaCondition
createEqual
(Property property) Create criteria condition withCriteriaOperator.Equal
.static CriteriaCondition
createEqual
(Property property, CharSequence parameter) Create criteria condition withCriteriaOperator.Equal
.boolean
WhetherString
arguments are case-insensitive.boolean
not()
Whether condition is negated.operator()
Condition operator.Condition parameters.property()
Condition entity property.
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance
- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance with default values.- Returns:
- a new instance
-
createEqual
Create criteria condition withCriteriaOperator.Equal
. Condition parameter is set and will not be required externally.- Parameters:
property
- condition entity propertyparameter
- condition parameter- Returns:
- new instance of criteria condition
-
createEqual
Create criteria condition withCriteriaOperator.Equal
. Condition parameter is not set and must be provided later in query transformation stage.- Parameters:
property
- condition entity property- Returns:
- new instance of criteria condition
-
operator
CriteriaOperator operator()Condition operator.- Returns:
- the condition operator
-
property
Property property()Condition entity property.- Returns:
- the entity property
-
parameters
Optional<CriteriaParameters> 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 condition parameters
-
not
boolean not()Whether condition is negated.- Returns:
- value of
true
when condition is negated orfalse
otherwise
-
ignoreCase
boolean ignoreCase()WhetherString
arguments are case-insensitive.- Returns:
- value of
true
whenString
arguments are case-insensitive orfalse
otherwise
-