public abstract class CustomCondition extends Object
Condition implementations in client code.
Client code may provide proper Condition implementations extending
this useful base class. All necessary parts of the Condition
interface are already implemented. Only these two methods need further
implementation:
| Modifier | Constructor and Description |
|---|---|
protected |
CustomCondition() |
| Modifier and Type | Method and Description |
|---|---|
Condition |
and(Condition other)
Combine this condition with another one using the
Operator.AND
operator. |
Condition |
and(String sql)
Combine this condition with another one using the
Operator.AND
operator. |
Condition |
and(String sql,
Object... bindings)
Combine this condition with another one using the
Operator.AND
operator. |
Condition |
and(String sql,
QueryPart... parts)
Combine this condition with another one using the
Operator.AND
operator. |
Condition |
andExists(Select<?> select)
Combine this condition with an EXISTS clause using the
Operator.AND operator. |
Condition |
andNot(Condition other)
Combine this condition with a negated other one using the
Operator.AND operator. |
Condition |
andNotExists(Select<?> select)
Combine this condition with a NOT EXIST clause using the
Operator.AND operator. |
void |
attach(Configuration configuration)
Deprecated.
|
abstract void |
bind(BindContext context)
Subclasses must implement this method
Bind all parameters of this QueryPart to a PreparedStatement
This method is for JOOQ INTERNAL USE only. |
protected Factory |
create()
Internal convenience method
|
protected Factory |
create(Configuration configuration)
Internal convenience method
|
boolean |
declaresFields()
Subclasses may override this
|
boolean |
declaresTables()
Subclasses may override this
|
boolean |
equals(Object that) |
List<Object> |
getBindValues()
This method is also declared as
Query.getBindValues()
Retrieve the bind values that will be bound by this QueryPart
This method is exposed publicly in Query.getBindValues() |
SQLDialect |
getDialect()
Deprecated.
|
Param<?> |
getParam(String name)
This method is also declared as
Query.getParam(String)
Retrieve a named parameter that will be bound by this QueryPart
This method is exposed publicly in Query.getParam(String) |
Map<String,Param<?>> |
getParams()
This method is also declared as
Query.getParams()
Retrieve the named parameters that will be bound by this
QueryPart
This method is exposed publicly in Query.getParams() |
String |
getSQL()
This method is also declared as
Query.getSQL()
Retrieve the SQL that will be rendered by this QueryPart
This method is exposed publicly in Query.getSQL() |
String |
getSQL(boolean inline)
This method is also declared as
Query.getSQL(boolean)
Retrieve the SQL that will be rendered by this QueryPart
This method is exposed publicly in Query.getSQL(boolean) |
int |
hashCode() |
<I> I |
internalAPI(Class<I> internalType)
Adapt to an internal type assuming its functionality
This is for JOOQ INTERNAL USE only.
|
Condition |
not()
Invert this condition
This is the same as calling
Factory.not(Condition) |
Condition |
or(Condition other)
Combine this condition with another one using the
Operator.OR
operator. |
Condition |
or(String sql)
Combine this condition with another one using the
Operator.OR
operator. |
Condition |
or(String sql,
Object... bindings)
Combine this condition with another one using the
Operator.OR
operator. |
Condition |
or(String sql,
QueryPart... parts)
Combine this condition with another one using the
Operator.OR
operator. |
Condition |
orExists(Select<?> select)
Combine this condition with an EXISTS clause using the
Operator.OR operator. |
Condition |
orNot(Condition other)
Combine this condition with a negated other one using the
Operator.OR operator. |
Condition |
orNotExists(Select<?> select)
Combine this condition with a NOT EXIST clause using the
Operator.OR operator. |
abstract void |
toSQL(RenderContext context)
Subclasses must implement this method
Render this QueryPart to a SQL string contained in
context.sql(). |
String |
toString() |
protected DataAccessException |
translate(String sql,
SQLException e)
Internal convenience method
|
protected DataAccessException |
translate(String task,
String sql,
SQLException e)
Deprecated.
- 2.3.0 - Do not reuse
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitinternalAPIpublic abstract void toSQL(RenderContext context)
QueryPart to a SQL string contained in
context.sql(). The context will contain
additional information about how to render this QueryPart,
e.g. whether this QueryPart should be rendered as a
declaration or reference, whether this QueryPart's contained
bind variables should be inlined or replaced by '?', etc.public abstract void bind(BindContext context) throws DataAccessException
QueryPart to a PreparedStatement
This method is for JOOQ INTERNAL USE only. Do not reference directly
context - The context holding the next bind index and other
information for variable bindingDataAccessException - If something went wrong while binding a
variable@Deprecated public void attach(Configuration configuration)
QueryPartConfigurationattach in interface Attachableattach in interface QueryPartconfiguration - A configuration or null, if you wish to
detach this Attachable from its previous
configuration.public final boolean declaresFields()
declaresFields in interface QueryPartInternalpublic final boolean declaresTables()
declaresTables in interface QueryPartInternalpublic final Condition and(Condition other)
ConditionOperator.AND
operator.public final Condition or(Condition other)
ConditionOperator.OR
operator.public final Condition and(String sql)
ConditionOperator.AND
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
and in interface Conditionsql - The other conditionFactory.condition(String)public final Condition and(String sql, Object... bindings)
ConditionOperator.AND
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
and in interface Conditionsql - The other conditionbindings - The bindingsFactory.condition(String, Object...)public final Condition and(String sql, QueryPart... parts)
ConditionOperator.AND
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
and in interface Conditionsql - The SQL clause, containing {numbered placeholders} where query
parts can be injectedparts - The QueryPart objects that are rendered at the
{numbered placeholder} locationsFactory.condition(String, QueryPart...)public final Condition or(String sql)
ConditionOperator.OR
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
or in interface Conditionsql - The other conditionFactory.condition(String)public final Condition or(String sql, Object... bindings)
ConditionOperator.OR
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
or in interface Conditionsql - The other conditionbindings - The bindingsFactory.condition(String, Object...)public final Condition or(String sql, QueryPart... parts)
ConditionOperator.OR
operator.
NOTE: When inserting plain SQL into jOOQ objects, you must guarantee syntax integrity. You may also create the possibility of malicious SQL injection. Be sure to properly use bind variables and/or escape literals when concatenated into SQL clauses!
or in interface Conditionsql - The SQL clause, containing {numbered placeholders} where query
parts can be injectedparts - The QueryPart objects that are rendered at the
{numbered placeholder} locationsFactory.condition(String, Object...)public final Condition andNot(Condition other)
ConditionOperator.AND operator.public final Condition orNot(Condition other)
ConditionOperator.OR operator.public final Condition andExists(Select<?> select)
ConditionOperator.AND operator.public final Condition andNotExists(Select<?> select)
ConditionOperator.AND operator.andNotExists in interface Conditionselect - The EXISTS's subquerypublic final Condition orExists(Select<?> select)
ConditionOperator.OR operator.public final Condition orNotExists(Select<?> select)
ConditionOperator.OR operator.orNotExists in interface Conditionselect - The EXISTS's subquerypublic final Condition not()
Condition
This is the same as calling Factory.not(Condition)
public final <I> I internalAPI(Class<I> internalType)
AdapterThis is for JOOQ INTERNAL USE only. If you need to access the internal API, these are the known possible interfaces:
QueryPartInternal: The internal API for QueryPartinternalAPI in interface AdapterI - The internal type's generic type parameter.internalType - The internal type@Deprecated public final SQLDialect getDialect()
QueryPartInternalQueryPart was created with
This method is for JOOQ INTERNAL USE only. Do not reference directly
getDialect in interface QueryPartInternalpublic final String getSQL()
Query.getSQL()
Retrieve the SQL that will be rendered by this QueryPart
This method is exposed publicly in Query.getSQL()
getSQL in interface QueryPartInternalpublic final String getSQL(boolean inline)
Query.getSQL(boolean)
Retrieve the SQL that will be rendered by this QueryPart
This method is exposed publicly in Query.getSQL(boolean)
getSQL in interface QueryPartInternalpublic final List<Object> getBindValues()
Query.getBindValues()
Retrieve the bind values that will be bound by this QueryPart
This method is exposed publicly in Query.getBindValues()
getBindValues in interface QueryPartInternalpublic final Map<String,Param<?>> getParams()
Query.getParams()
Retrieve the named parameters that will be bound by this
QueryPart
This method is exposed publicly in Query.getParams()
getParams in interface QueryPartInternalpublic final Param<?> getParam(String name)
Query.getParam(String)
Retrieve a named parameter that will be bound by this QueryPart
This method is exposed publicly in Query.getParam(String)
getParam in interface QueryPartInternalprotected final Factory create()
protected final Factory create(Configuration configuration)
@Deprecated protected final DataAccessException translate(String task, String sql, SQLException e)
protected final DataAccessException translate(String sql, SQLException e)
Copyright © 2013. All Rights Reserved.