|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jooq.impl.CustomCondition
public abstract class CustomCondition
A base class for custom 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:
Constructor Summary | |
---|---|
protected |
CustomCondition()
|
Method Summary | ||
---|---|---|
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()
|
|
|
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 |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jooq.Adapter |
---|
internalAPI |
Constructor Detail |
---|
protected CustomCondition()
Method Detail |
---|
public 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 binding
DataAccessException
- If something went wrong while binding a
variable@Deprecated public void attach(Configuration configuration)
QueryPart
Configuration
attach
in interface Attachable
attach
in interface QueryPart
configuration
- A configuration or null
, if you wish to
detach this Attachable
from its previous
configuration.public final boolean declaresFields()
declaresFields
in interface QueryPartInternal
public final boolean declaresTables()
declaresTables
in interface QueryPartInternal
public final Condition and(Condition other)
Condition
Operator.AND
operator.
and
in interface Condition
other
- The other condition
public final Condition or(Condition other)
Condition
Operator.OR
operator.
or
in interface Condition
other
- The other condition
public final Condition and(String sql)
Condition
Operator.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 Condition
sql
- The other condition
Factory.condition(String)
public final Condition and(String sql, Object... bindings)
Condition
Operator.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 Condition
sql
- The other conditionbindings
- The bindings
Factory.condition(String, Object...)
public final Condition and(String sql, QueryPart... parts)
Condition
Operator.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 Condition
sql
- The SQL clause, containing {numbered placeholders} where query
parts can be injectedparts
- The QueryPart
objects that are rendered at the
{numbered placeholder} locations
Factory.condition(String, QueryPart...)
public final Condition or(String sql)
Condition
Operator.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 Condition
sql
- The other condition
Factory.condition(String)
public final Condition or(String sql, Object... bindings)
Condition
Operator.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 Condition
sql
- The other conditionbindings
- The bindings
Factory.condition(String, Object...)
public final Condition or(String sql, QueryPart... parts)
Condition
Operator.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 Condition
sql
- The SQL clause, containing {numbered placeholders} where query
parts can be injectedparts
- The QueryPart
objects that are rendered at the
{numbered placeholder} locations
Factory.condition(String, Object...)
public final Condition andNot(Condition other)
Condition
Operator.AND
operator.
andNot
in interface Condition
other
- The other condition
public final Condition orNot(Condition other)
Condition
Operator.OR
operator.
orNot
in interface Condition
other
- The other condition
public final Condition andExists(Select<?> select)
Condition
Operator.AND
operator.
andExists
in interface Condition
select
- The EXISTS's subquery
public final Condition andNotExists(Select<?> select)
Condition
Operator.AND
operator.
andNotExists
in interface Condition
select
- The EXISTS's subquery
public final Condition orExists(Select<?> select)
Condition
Operator.OR
operator.
orExists
in interface Condition
select
- The EXISTS's subquery
public final Condition orNotExists(Select<?> select)
Condition
Operator.OR
operator.
orNotExists
in interface Condition
select
- The EXISTS's subquery
public final Condition not()
Condition
This is the same as calling Factory.not(Condition)
not
in interface Condition
public final <I> I internalAPI(Class<I> internalType)
Adapter
This 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 QueryPart
internalAPI
in interface Adapter
I
- The internal type's generic type parameter.internalType
- The internal type
@Deprecated public final SQLDialect getDialect()
QueryPartInternal
QueryPart
was created with
This method is for JOOQ INTERNAL USE only. Do not reference directly
getDialect
in interface QueryPartInternal
public 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 QueryPartInternal
public 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 QueryPartInternal
public 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 QueryPartInternal
public 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 QueryPartInternal
public 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 QueryPartInternal
public boolean equals(Object that)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
protected 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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |