java.lang.Object
org.litebridge.orm.api.condition.AbstractCbConditionClause<DTO>
- Type Parameters:
DTO- The type of the DTO being queried.
- All Implemented Interfaces:
ConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>>
- Direct Known Subclasses:
CbDtoConditionClause
public abstract class AbstractCbConditionClause<DTO>
extends Object
implements ConditionClause<DTO,AbstractCbConditionClause<DTO>,AbstractCbConditionClauseTerminal<DTO>>
Abstract base class for condition clauses in the fluent select API.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConditionGroupSpecThe condition group specification.protected final ConditionSpecThe condition specification being built.protected final FromClauseEngineThe engine used to process the FROM clause. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCbConditionClause(ConditionSpec conditionSpec, ConditionGroupSpec conditionGroupSpec, FromClauseEngine fromClauseEngine) Constructs a newAbstractCbConditionClause. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractCbConditionClauseTerminal<DTO> Creates a new terminal condition clause instance.Equalseq(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) EqualsGreater thangt(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Greater thanGreater than or equalsgte(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Greater than or equalsInclusion in a set.in(Collection<?> values) Inclusion in a set.in(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Inclusion in the result set from the specified sub-select.Not null comparison.isNull()Null comparison.LikeLess thanlt(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Less thanLess than or equalslte(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Less than or equalsNot equalsneq(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Not equalsExclusion from a set.notIn(Collection<?> values) Exclusion from a set.notIn(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Exclusion from the result set from the specified sub-select.
-
Field Details
-
conditionSpec
The condition specification being built. -
conditionGroupSpec
The condition group specification. -
fromClauseEngine
The engine used to process the FROM clause.
-
-
Constructor Details
-
AbstractCbConditionClause
public AbstractCbConditionClause(ConditionSpec conditionSpec, ConditionGroupSpec conditionGroupSpec, FromClauseEngine fromClauseEngine) Constructs a newAbstractCbConditionClause.- Parameters:
conditionSpec- The condition specification.conditionGroupSpec- The condition group specification.fromClauseEngine- The FROM clause engine.
-
-
Method Details
-
eq
Equals- Specified by:
eqin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
eq
public AbstractCbConditionClauseTerminal<DTO> eq(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Equals- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
neq
Not equals- Specified by:
neqin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
neq
public AbstractCbConditionClauseTerminal<DTO> neq(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Not equals- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
lt
Less than- Specified by:
ltin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
lt
public AbstractCbConditionClauseTerminal<DTO> lt(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Less than- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
lte
Less than or equals- Specified by:
ltein interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
lte
public AbstractCbConditionClauseTerminal<DTO> lte(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Less than or equals- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
gt
Greater than- Specified by:
gtin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
gt
public AbstractCbConditionClauseTerminal<DTO> gt(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Greater than- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
gte
Greater than or equals- Specified by:
gtein interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the condition.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
gte
public AbstractCbConditionClauseTerminal<DTO> gte(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Greater than or equals- Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
like
Like- Specified by:
likein interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- The operand for the like expression.- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
in
Description copied from interface:ConditionClauseInclusion in a set.- Specified by:
inin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- First value that is part of the setotherValues- Other values that are part of the set- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
in
Description copied from interface:ConditionClauseInclusion in a set.- Specified by:
inin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
values- Collection of values that are part of the set- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
in
public AbstractCbConditionClauseTerminal<DTO> in(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Description copied from interface:ConditionClauseInclusion in the result set from the specified sub-select.- Specified by:
inin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
notIn
Description copied from interface:ConditionClauseExclusion from a set.- Specified by:
notInin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
value- First value that is part of the setotherValues- Other values that are part of the set- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
notIn
Description copied from interface:ConditionClauseExclusion from a set.- Specified by:
notInin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
values- Collection of values that are part of the set- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
notIn
public AbstractCbConditionClauseTerminal<DTO> notIn(@Nullable Function<SelectEngine, SelectTerminal<?>> subselect) Description copied from interface:ConditionClauseExclusion from the result set from the specified sub-select.- Specified by:
notInin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Parameters:
subselect- Function that builds a sub-select query- Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
isNull
Null comparison.Equivalent to
eq(null).- Specified by:
isNullin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
isNotNull
Not null comparison.Equivalent to
neq(null).- Specified by:
isNotNullin interfaceConditionClause<DTO,AbstractCbConditionClause<DTO>, AbstractCbConditionClauseTerminal<DTO>> - Returns:
- A
ConditionClauseTerminalinstance for further chaining.
-
createCbConditionClauseTerminal
Creates a new terminal condition clause instance.- Returns:
- A new
AbstractCbConditionClauseTerminalinstance.
-