|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jooq.impl.TableImpl<R>
public class TableImpl<R extends Record>
A common base type for tables
This type is for JOOQ INTERNAL USE only. Do not reference directly
| Constructor Summary | |
|---|---|
TableImpl(String name)
|
|
TableImpl(String name,
Schema schema)
|
|
TableImpl(String name,
Schema schema,
Table<R> aliased)
|
|
| Method Summary | ||
|---|---|---|
Table<R> |
as(String as)
Subclasses may override this method to provide custom aliasing implementations Get an aliased QueryPart. |
|
Table<R> |
asTable()
The underlying table representation of this object This method is useful for things like SELECT * FROM (SELECT * FROM x WHERE x.a = '1') WHERE ... |
|
Table<R> |
asTable(String alias)
The underlying aliased table representation of this object This method is useful for things like SELECT * FROM (SELECT * FROM x WHERE x.a = '1') [alias] WHERE ... |
|
void |
attach(Configuration configuration)
By default, nothing is done on an attachment event. |
|
void |
bind(BindContext context)
Bind all parameters of this QueryPart to a PreparedStatement
This method is for JOOQ INTERNAL USE only. |
|
int |
compareTo(NamedQueryPart that)
|
|
protected Factory |
create()
Internal convenience method |
|
protected Factory |
create(Configuration configuration)
Internal convenience method |
|
protected static
|
createField(String name,
DataType<T> type,
Table<R> table)
Subclasses may call this method to create TableField objects that
are linked to this table. |
|
Table<Record> |
crossJoin(String sql)
CROSS JOIN a table to this table. |
|
Table<Record> |
crossJoin(String sql,
Object... bindings)
CROSS JOIN a table to this table. |
|
Table<Record> |
crossJoin(TableLike<?> table)
CROSS JOIN a table to this table. |
|
boolean |
declaresFields()
Subclasses may override this |
|
boolean |
declaresTables()
Subclasses may override this |
|
DivideByOnStep |
divideBy(Table<?> divisor)
Create a new TABLE reference from this table, applying
relational division. |
|
boolean |
equals(Object that)
|
|
TableOnStep |
fullOuterJoin(String sql)
FULL OUTER JOIN a table to this table. |
|
TableOnStep |
fullOuterJoin(String sql,
Object... bindings)
FULL OUTER JOIN a table to this table. |
|
TableOnStep |
fullOuterJoin(TableLike<?> table)
FULL OUTER JOIN a table to this table. |
|
List<Attachable> |
getAttachables()
Get the list of dependent Attachables
This method is for JOOQ INTERNAL USE only. |
|
protected List<Attachable> |
getAttachables(Collection<? extends QueryPart> list)
Internal convenience method |
|
protected List<Attachable> |
getAttachables(QueryPart... list)
Internal convenience method |
|
protected List<Attachable> |
getAttachables(Store<?> store)
Internal convenience method |
|
List<Attachable> |
getAttachables0()
|
|
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() |
|
Configuration |
getConfiguration()
Get the underlying configuration |
|
SQLDialect |
getDialect()
Deprecated. |
|
|
getField(Field<T> field)
Get a specific field from this field provider. |
|
Field<?> |
getField(int index)
Get a specific field from this field provider. |
|
Field<?> |
getField(String name)
Get a specific field from this field provider. |
|
protected org.jooq.impl.FieldList |
getFieldList()
Subclasses should override this method to provide the set of fields contained in the concrete table implementation. |
|
List<Field<?>> |
getFields()
|
|
Identity<R,? extends Number> |
getIdentity()
Retrieve the table's IDENTITY information, if available. |
|
int |
getIndex(Field<?> field)
Get a fields index from this field provider |
|
String |
getName()
The name of this query part |
|
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() |
|
Class<? extends R> |
getRecordType()
Subclasses must override this method if they use the generic type parameter Record
|
|
List<ForeignKey<R,?>> |
getReferences()
Get the list of FOREIGN KEY's of this table |
|
|
getReferencesTo(Table<O> other)
Get a list of FOREIGN KEY's of this table, referencing a
specific table. |
|
Schema |
getSchema()
|
|
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. |
|
TableOnStep |
join(String sql)
INNER JOIN a table to this table. |
|
TableOnStep |
join(String sql,
Object... bindings)
INNER JOIN a table to this table. |
|
TableOnStep |
join(TableLike<?> table)
INNER JOIN a table to this table. |
|
TableOnStep |
leftOuterJoin(String sql)
LEFT OUTER JOIN a table to this table. |
|
TableOnStep |
leftOuterJoin(String sql,
Object... bindings)
LEFT OUTER JOIN a table to this table. |
|
TableOnStep |
leftOuterJoin(TableLike<?> table)
LEFT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalJoin(String sql)
NATURAL JOIN a table to this table. |
|
Table<Record> |
naturalJoin(String sql,
Object... bindings)
NATURAL JOIN a table to this table. |
|
Table<Record> |
naturalJoin(TableLike<?> table)
NATURAL JOIN a table to this table. |
|
Table<Record> |
naturalLeftOuterJoin(String sql)
NATURAL LEFT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalLeftOuterJoin(String sql,
Object... bindings)
NATURAL LEFT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalLeftOuterJoin(TableLike<?> table)
NATURAL LEFT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalRightOuterJoin(String sql)
NATURAL RIGHT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalRightOuterJoin(String sql,
Object... bindings)
NATURAL RIGHT OUTER JOIN a table to this table. |
|
Table<Record> |
naturalRightOuterJoin(TableLike<?> table)
NATURAL RIGHT OUTER JOIN a table to this table. |
|
PivotForStep |
pivot(Collection<? extends Field<?>> aggregateFunctions)
Create a new TABLE reference from this table, pivoting it
into another form
For more details, see Table.pivot(Field...) |
|
PivotForStep |
pivot(Field<?>... aggregateFunctions)
Create a new TABLE reference from this table, pivoting it
into another form
This has been observed to work with
SQLDialect.ORACLE
SQLDialect.SQLSERVER (not yet officially supported)
Other dialects by using some means of simulation (not yet officially
supported)
|
|
TableOnStep |
rightOuterJoin(String sql)
RIGHT OUTER JOIN a table to this table. |
|
TableOnStep |
rightOuterJoin(String sql,
Object... bindings)
RIGHT OUTER JOIN a table to this table. |
|
TableOnStep |
rightOuterJoin(TableLike<?> table)
RIGHT OUTER JOIN a table to this table. |
|
void |
toSQL(RenderContext context)
Render this QueryPart to a SQL string contained in
context.sql(). |
|
String |
toString()
|
|
protected DataAccessException |
translate(String task,
String sql,
SQLException e)
Internal convenience method |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jooq.NamedQueryPart |
|---|
getName |
| Methods inherited from interface org.jooq.Attachable |
|---|
attach |
| Methods inherited from interface org.jooq.Adapter |
|---|
internalAPI |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Methods inherited from interface org.jooq.FieldProvider |
|---|
getField, getField, getField, getFields, getIndex |
| Methods inherited from interface org.jooq.SchemaProvider |
|---|
getSchema |
| Constructor Detail |
|---|
public TableImpl(String name)
public TableImpl(String name,
Schema schema)
public TableImpl(String name,
Schema schema,
Table<R> aliased)
| Method Detail |
|---|
public final List<Attachable> getAttachables0()
public final void bind(BindContext context)
QueryPartInternalQueryPart 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 bindingprotected final org.jooq.impl.FieldList getFieldList()
TableAlias contains aliased fields of its AliasProvider
table.
public final void toSQL(RenderContext context)
QueryPartInternalQueryPart 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 Table<R> as(String as)
Get an aliased QueryPart. An aliased QueryPart should render SQL as follows:
FactoryOperations.render(QueryPart) <alias>]
as - The alias name
public Class<? extends R> getRecordType()
Record
public boolean declaresTables()
declaresTables in interface QueryPartInternalpublic final Table<R> asTable()
TableLike
This method is useful for things like
SELECT * FROM (SELECT * FROM x WHERE x.a = '1') WHERE ...
asTable in interface TableLike<R extends Record>public final Table<R> asTable(String alias)
TableLike
This method is useful for things like
SELECT * FROM (SELECT * FROM x WHERE x.a = '1') [alias] WHERE ...
asTable in interface TableLike<R extends Record>public Identity<R,? extends Number> getIdentity()
IDENTITY information, if available.
With SQL:2003, the concept of IDENTITY columns was
introduced in most RDBMS. These are special kinds of columns that have
auto-increment functionality when INSERT statements are
performed.
An IDENTITY column is usually part of the
PRIMARY KEY or of a UNIQUE KEY in the table,
although in some RDBMS, this is not required. There can only be at most
one IDENTITY column.
Note: Unfortunately, this is not supported in the Oracle dialect, where identities simulated by triggers cannot be formally detected.
Subclasses should override this method
getIdentity in interface Table<R extends Record>IDENTITY information, or
null, if no such information is available.public List<ForeignKey<R,?>> getReferences()
FOREIGN KEY's of this table
Subclasses should override this method
getReferences in interface Table<R extends Record>FOREIGN KEY's. This is never
null.public final <O extends Record> List<ForeignKey<R,O>> getReferencesTo(Table<O> other)
FOREIGN KEY's of this table, referencing a
specific table.
getReferencesTo in interface Table<R extends Record>O - The other table's record typeother - The other table of the foreign key relationship
FOREIGN KEY's towards an other table.
This is never null.
protected static final <R extends Record,T> TableField<R,T> createField(String name,
DataType<T> type,
Table<R> table)
TableField objects that
are linked to this table.
name - The name of the field (case-sensitive!)type - The data type of the fieldpublic final PivotForStep pivot(Field<?>... aggregateFunctions)
TableTABLE reference from this table, pivoting it
into another form
This has been observed to work with
SQLDialect.ORACLESQLDialect.SQLSERVER (not yet officially supported)
pivot in interface Table<R extends Record>aggregateFunctions - The aggregate functions used for pivoting.
PIVOT expressionpublic final PivotForStep pivot(Collection<? extends Field<?>> aggregateFunctions)
TableTABLE reference from this table, pivoting it
into another form
For more details, see Table.pivot(Field...)
pivot in interface Table<R extends Record>aggregateFunctions - The aggregate functions used for pivoting.
PIVOT expressionTable.pivot(Field...)public final DivideByOnStep divideBy(Table<?> divisor)
TableTABLE reference from this table, applying
relational division.
Relational division is the inverse of a cross join operation. The
following is an approximate definition of a relational division:
Assume the following cross join / cartesian product
C = A × B
Then it can be said that
A = C ÷ B
B = C ÷ A
With jOOQ, you can simplify using relational divisions by using the
following syntax:
C.divideBy(B).on(C.ID.equal(B.C_ID)).returning(C.TEXT)
The above roughly translates to
SELECT DISTINCT C.TEXT FROM C "c1"
WHERE NOT EXISTS (
SELECT 1 FROM B
WHERE NOT EXISTS (
SELECT 1 FROM C "c2"
WHERE "c2".TEXT = "c1".TEXT
AND "c2".ID = B.C_ID
)
)
Or in plain text: Find those TEXT values in C whose ID's correspond to
all ID's in B. Note that from the above SQL statement, it is immediately
clear that proper indexing is of the essence. Be sure to have indexes on
all columns referenced from the on(...) and
returning(...) clauses.
For more information about relational division and some nice, real-life examples, see
This has been observed to work with all dialects
divideBy in interface Table<R extends Record>public final TableOnStep join(TableLike<?> table)
TableINNER JOIN a table to this table.
join in interface Table<R extends Record>public final TableOnStep join(String sql)
TableINNER JOIN a table to this table.
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!
join in interface Table<R extends Record>Factory.table(String)
public final TableOnStep join(String sql,
Object... bindings)
TableINNER JOIN a table to this table.
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!
join in interface Table<R extends Record>Factory.table(String, Object...)public final TableOnStep leftOuterJoin(TableLike<?> table)
TableLEFT OUTER JOIN a table to this table.
leftOuterJoin in interface Table<R extends Record>public final TableOnStep leftOuterJoin(String sql)
TableLEFT OUTER JOIN a table to this table.
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!
leftOuterJoin in interface Table<R extends Record>Factory.table(String)
public final TableOnStep leftOuterJoin(String sql,
Object... bindings)
TableLEFT OUTER JOIN a table to this table.
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!
leftOuterJoin in interface Table<R extends Record>Factory.table(String, Object...)public final TableOnStep rightOuterJoin(TableLike<?> table)
TableRIGHT OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
rightOuterJoin in interface Table<R extends Record>public final TableOnStep rightOuterJoin(String sql)
TableRIGHT OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
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!
rightOuterJoin in interface Table<R extends Record>Factory.table(String)
public final TableOnStep rightOuterJoin(String sql,
Object... bindings)
TableRIGHT OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
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!
rightOuterJoin in interface Table<R extends Record>Factory.table(String, Object...)public final TableOnStep fullOuterJoin(TableLike<?> table)
TableFULL OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
fullOuterJoin in interface Table<R extends Record>public final TableOnStep fullOuterJoin(String sql)
TableFULL OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
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!
fullOuterJoin in interface Table<R extends Record>Factory.table(String)
public final TableOnStep fullOuterJoin(String sql,
Object... bindings)
TableFULL OUTER JOIN a table to this table.
This is only possible where the underlying RDBMS supports it
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!
fullOuterJoin in interface Table<R extends Record>Factory.table(String, Object...)public final Table<Record> crossJoin(TableLike<?> table)
TableCROSS JOIN a table to this table.
If this syntax is unavailable, it is simulated with a regular
INNER JOIN. The following two constructs are equivalent:
A cross join B
A join B on 1 = 1
crossJoin in interface Table<R extends Record>public final Table<Record> crossJoin(String sql)
TableCROSS JOIN a table to this table.
If this syntax is unavailable, it is simulated with a regular
INNER JOIN. The following two constructs are equivalent:
A cross join B
A join B on 1 = 1
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!
crossJoin in interface Table<R extends Record>Factory.table(String)
public final Table<Record> crossJoin(String sql,
Object... bindings)
TableCROSS JOIN a table to this table.
If this syntax is unavailable, it is simulated with a regular
INNER JOIN. The following two constructs are equivalent:
A cross join B
A join B on 1 = 1
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!
crossJoin in interface Table<R extends Record>Factory.table(String, Object...)public final Table<Record> naturalJoin(TableLike<?> table)
TableNATURAL JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
naturalJoin in interface Table<R extends Record>public final Table<Record> naturalJoin(String sql)
TableNATURAL JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalJoin in interface Table<R extends Record>Factory.table(String)
public final Table<Record> naturalJoin(String sql,
Object... bindings)
TableNATURAL JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalJoin in interface Table<R extends Record>Factory.table(String, Object...)public final Table<Record> naturalLeftOuterJoin(TableLike<?> table)
TableNATURAL LEFT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
naturalLeftOuterJoin in interface Table<R extends Record>public final Table<Record> naturalLeftOuterJoin(String sql)
TableNATURAL LEFT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalLeftOuterJoin in interface Table<R extends Record>Factory.table(String)
public final Table<Record> naturalLeftOuterJoin(String sql,
Object... bindings)
TableNATURAL LEFT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalLeftOuterJoin in interface Table<R extends Record>Factory.table(String, Object...)public final Table<Record> naturalRightOuterJoin(TableLike<?> table)
TableNATURAL RIGHT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
naturalRightOuterJoin in interface Table<R extends Record>public final Table<Record> naturalRightOuterJoin(String sql)
TableNATURAL RIGHT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalRightOuterJoin in interface Table<R extends Record>Factory.table(String)
public final Table<Record> naturalRightOuterJoin(String sql,
Object... bindings)
TableNATURAL RIGHT OUTER JOIN a table to this table.
If this is not supported by your RDBMS, then jOOQ will try to simulate this behaviour using the information provided in this query.
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!
naturalRightOuterJoin in interface Table<R extends Record>Factory.table(String, Object...)public final List<Field<?>> getFields()
getFields in interface FieldProviderpublic final <T> Field<T> getField(Field<T> field)
FieldProviderUsually, this will return the field itself. However, if this is an aliased table, the field will be aliased accordingly.
getField in interface FieldProviderT - The generic field typefield - The field to fetch
public final Field<?> getField(String name)
FieldProvider
getField in interface FieldProvidername - The field to fetch
public final Field<?> getField(int index)
FieldProvider
getField in interface FieldProviderindex - The field's index of the field to fetch
public final int getIndex(Field<?> field)
throws IllegalArgumentException
FieldProvider
getIndex in interface FieldProviderfield - The field to look for
IllegalArgumentException - if the field is not contained in this
provider.public final List<Attachable> getAttachables()
AttachableInternalAttachables
This method is for JOOQ INTERNAL USE only. Do not reference directly
getAttachables in interface AttachableInternalpublic final Schema getSchema()
getSchema in interface SchemaProviderpublic final String getName()
NamedQueryPart
getName in interface NamedQueryPartpublic final int compareTo(NamedQueryPart that)
compareTo in interface Comparable<NamedQueryPart>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 QueryPart
internalAPI in interface AdapterI - The internal type's generic type parameter.internalType - The internal type
public void attach(Configuration configuration)
attach in interface Attachablepublic final Configuration getConfiguration()
AttachableInternal
getConfiguration in interface AttachableInternal@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 QueryPartInternalpublic boolean declaresFields()
declaresFields in interface QueryPartInternalpublic boolean equals(Object that)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectprotected final List<Attachable> getAttachables(Collection<? extends QueryPart> list)
protected final List<Attachable> getAttachables(QueryPart... list)
protected final List<Attachable> getAttachables(Store<?> store)
protected final Factory create()
protected final Factory create(Configuration configuration)
protected final DataAccessException translate(String task,
String sql,
SQLException e)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||