|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jooq.impl.TableImpl<R>
org.jooq.impl.UpdatableTableImpl<R>
public class UpdatableTableImpl<R extends Record>
A table implementation for a table holding a primary key
This type is for JOOQ INTERNAL USE only. Do not reference directly
| Constructor Summary | |
|---|---|
UpdatableTableImpl(String name)
|
|
UpdatableTableImpl(String name,
Schema schema)
|
|
UpdatableTableImpl(String name,
Schema schema,
Table<R> aliased)
|
|
| Method Summary | ||
|---|---|---|
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. |
|
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 |
|
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<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. |
|
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 |
|
List<UniqueKey<R>> |
getKeys()
Retrieve all of the table's unique keys. |
|
UniqueKey<R> |
getMainKey()
Retrieve the table's main unique key. |
|
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() |
|
List<ForeignKey<R,?>> |
getReferences()
Get the list of FOREIGN KEY's of this table |
|
|
getReferencesFrom(Table<O> other)
Get a list of FOREIGN KEY's of a specific table, referencing
a 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. |
|
String |
toString()
|
|
protected DataAccessException |
translate(String task,
String sql,
SQLException e)
Internal convenience method |
|
| Methods inherited from class org.jooq.impl.TableImpl |
|---|
as, bind, declaresTables, getAttachables0, getFieldList, getRecordType, toSQL |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jooq.Table |
|---|
crossJoin, crossJoin, crossJoin, divideBy, fullOuterJoin, fullOuterJoin, fullOuterJoin, getIdentity, getReferences, getReferencesTo, join, join, join, leftOuterJoin, leftOuterJoin, leftOuterJoin, naturalJoin, naturalJoin, naturalJoin, naturalLeftOuterJoin, naturalLeftOuterJoin, naturalLeftOuterJoin, naturalRightOuterJoin, naturalRightOuterJoin, naturalRightOuterJoin, pivot, pivot, rightOuterJoin, rightOuterJoin, rightOuterJoin |
| Methods inherited from interface org.jooq.Type |
|---|
getRecordType |
| 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 |
| Methods inherited from interface org.jooq.AliasProvider |
|---|
as |
| Methods inherited from interface org.jooq.TableLike |
|---|
asTable, asTable |
| Constructor Detail |
|---|
public UpdatableTableImpl(String name)
public UpdatableTableImpl(String name,
Schema schema)
public UpdatableTableImpl(String name,
Schema schema,
Table<R> aliased)
| Method Detail |
|---|
public UniqueKey<R> getMainKey()
PRIMARY KEY in the table, the PRIMARY KEY is
returned. Otherwise, the most suitable UNIQUE KEY is
returned.
Subclasses should override this method
getMainKey in interface UpdatableTable<R extends Record>null because
UpdatableTable's always have at least one key.public List<UniqueKey<R>> getKeys()
Subclasses should override this method
getKeys in interface UpdatableTable<R extends Record>null or empty, because
UpdatableTable's always have at least one key. This
method returns an unmodifiable list.public final <O extends Record> List<ForeignKey<O,R>> getReferencesFrom(Table<O> other)
UpdatableTableFOREIGN KEY's of a specific table, referencing
a this table.
getReferencesFrom in interface UpdatableTable<R extends Record>O - The other table's record typeother - The other table of the foreign key relationship
FOREIGN KEY's towards an this
table. This is never null. This method returns an
unmodifiable list.public 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 | ||||||||