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 classFluent API builder forCriteriaCondition.static classCriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends CriteriaCondition> Fluent API builder base forCriteriaCondition. -
Method Summary
Modifier and TypeMethodDescriptionstatic CriteriaCondition.Builderbuilder()Create a new fluent API builder to customize configuration.static CriteriaCondition.Builderbuilder(CriteriaCondition instance) Create a new fluent API builder from an existing instance.static CriteriaConditioncreate()Create a new instance with default values.static CriteriaConditioncreateEqual(Property property) Create criteria condition withCriteriaOperator.Equal.static CriteriaConditioncreateEqual(Property property, CharSequence parameter) Create criteria condition withCriteriaOperator.Equal.booleanWhetherStringarguments are case-insensitive.booleannot()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 ofDataQuerydefinition 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
truewhen condition is negated orfalseotherwise
-
ignoreCase
boolean ignoreCase()WhetherStringarguments are case-insensitive.- Returns:
- value of
truewhenStringarguments are case-insensitive orfalseotherwise
-