|
|||||||||
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)
|
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 |
bind(Configuration configuration,
PreparedStatement stmt)
Deprecated. |
|
int |
bind(Configuration configuration,
PreparedStatement stmt,
int initialIndex)
Deprecated. |
|
int |
bindDeclaration(Configuration configuration,
PreparedStatement stmt)
Deprecated. |
|
int |
bindDeclaration(Configuration configuration,
PreparedStatement stmt,
int initialIndex)
Deprecated. |
|
int |
bindReference(Configuration configuration,
PreparedStatement stmt)
Deprecated. |
|
int |
bindReference(Configuration configuration,
PreparedStatement stmt,
int initialIndex)
Deprecated. |
|
int |
compareTo(NamedQueryPart that)
|
|
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<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()
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()
Reproduce the SQL dialect this QueryPart was created with This method is for JOOQ INTERNAL USE only. |
|
|
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. |
|
org.jooq.impl.FieldList |
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 |
|
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()
Retrieve the SQL code rendered by this query part. |
|
int |
hashCode()
|
|
protected AttachableInternal |
internal(Attachable part)
Internal convenience method |
|
protected QueryPartInternal |
internal(QueryPart part)
Internal convenience method |
|
|
internalAPI(Class<I> internalType)
Adapt to an internal type assuming its functionality This is for JOOQ INTERNAL USE only. |
|
String |
toSQLDeclaration(Configuration configuration)
Deprecated. |
|
String |
toSQLDeclaration(Configuration configuration,
boolean inlineParameters)
Deprecated. |
|
String |
toSQLReference(Configuration configuration)
Deprecated. |
|
String |
toSQLReference(Configuration configuration,
boolean inlineParameters)
Deprecated. |
|
String |
toString()
|
|
protected String |
wrapInParentheses(String sql)
Wrap a piece of SQL code in parentheses, if not wrapped already |
Methods inherited from class org.jooq.impl.TableImpl |
---|
as, bind, 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 |
---|
getIdentity, getReferences, getReferencesTo |
Methods inherited from interface org.jooq.Type |
---|
getRecordType |
Methods inherited from interface org.jooq.NamedQueryPart |
---|
getName |
Methods inherited from interface org.jooq.QueryPart |
---|
getSQL |
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)
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.public final <O extends Record> List<ForeignKey<O,R>> getReferencesFrom(Table<O> other)
UpdatableTable
FOREIGN 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
.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
.public final org.jooq.impl.FieldList getFields()
getFields
in interface FieldProvider
public final <T> Field<T> getField(Field<T> field)
FieldProvider
Usually, this will return the field itself. However, if this is an aliased table, the field will be aliased accordingly.
getField
in interface FieldProvider
T
- The generic field typefield
- The field to fetch
public final Field<?> getField(String name)
FieldProvider
getField
in interface FieldProvider
name
- The field to fetch
public final Field<?> getField(int index)
FieldProvider
getField
in interface FieldProvider
index
- The field's index of the field to fetch
public final int getIndex(Field<?> field) throws IllegalArgumentException
FieldProvider
getIndex
in interface FieldProvider
field
- The field to look for
IllegalArgumentException
- if the field is not contained in this
provider.public final List<Attachable> getAttachables()
AttachableInternal
Attachables
This method is for JOOQ INTERNAL USE only. Do not reference directly
getAttachables
in interface AttachableInternal
public final Schema getSchema()
getSchema
in interface SchemaProvider
public final String getName()
NamedQueryPart
getName
in interface NamedQueryPart
public final int compareTo(NamedQueryPart that)
compareTo
in interface Comparable<NamedQueryPart>
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
public void attach(Configuration configuration)
attach
in interface Attachable
public final Configuration getConfiguration()
AttachableInternal
getConfiguration
in interface AttachableInternal
public final SQLDialect getDialect()
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
getDialect
in interface QueryPartInternal
public final String getSQL()
QueryPart
getSQL
in interface QueryPart
public final List<Object> getBindValues()
QueryPartInternal
This method is exposed publicly in Query.getBindValues()
getBindValues
in interface QueryPartInternal
@Deprecated public final String toSQLReference(Configuration configuration)
QueryPartInternal
toSQLReference(configuration, false)
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLReference
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schemata
QueryPartInternal.toSQLReference(Configuration, boolean)
@Deprecated public final String toSQLReference(Configuration configuration, boolean inlineParameters)
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLReference
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematainlineParameters
- if set to true, all parameters are inlined, not
replaced by "?"
@Deprecated public final String toSQLDeclaration(Configuration configuration)
QueryPartInternal
toSQLReference(configuration, false)
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLDeclaration
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schemata
QueryPartInternal.toSQLDeclaration(Configuration, boolean)
@Deprecated public final String toSQLDeclaration(Configuration configuration, boolean inlineParameters)
QueryPartInternal
toSQLReference(Configuration, boolean)
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLDeclaration
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematainlineParameters
- if set to true, all parameters are inlined, not
replaced by "?"
@Deprecated public final int bind(Configuration configuration, PreparedStatement stmt) throws SQLException
QueryPartInternal
bind(configuration, stmt, 1)
This method is for JOOQ INTERNAL USE only. Do not reference directly
bind
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values to
SQLException
QueryPartInternal.bind(Configuration, PreparedStatement, int)
@Deprecated public final int bind(Configuration configuration, PreparedStatement stmt, int initialIndex) throws SQLException
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
bind
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values toinitialIndex
- The index of the next binding variable
SQLException
@Deprecated public final int bindReference(Configuration configuration, PreparedStatement stmt) throws SQLException
QueryPartInternal
bind(configuration, stmt, 1)
This method is for JOOQ INTERNAL USE only. Do not reference directly
bindReference
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values to
SQLException
QueryPartInternal.bind(Configuration, PreparedStatement, int)
@Deprecated public final int bindReference(Configuration configuration, PreparedStatement stmt, int initialIndex) throws SQLException
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
bindReference
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values toinitialIndex
- The index of the next binding variable
SQLException
@Deprecated public final int bindDeclaration(Configuration configuration, PreparedStatement stmt) throws SQLException
QueryPartInternal
bind(configuration, stmt, 1)
This method is for JOOQ INTERNAL USE only. Do not reference directly
bindDeclaration
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values to
SQLException
QueryPartInternal.bind(Configuration, PreparedStatement, int)
@Deprecated public final int bindDeclaration(Configuration configuration, PreparedStatement stmt, int initialIndex) throws SQLException
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
bindDeclaration
in interface QueryPartInternal
configuration
- The configuration overriding dialects and schematastmt
- The statement to bind values toinitialIndex
- The index of the next binding variable
SQLException
public boolean declaresFields()
declaresFields
in interface QueryPartInternal
public boolean declaresTables()
declaresTables
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 String wrapInParentheses(String sql)
protected final AttachableInternal internal(Attachable part)
protected final QueryPartInternal internal(QueryPart part)
protected 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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |