|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jooq.impl.SchemaImpl
public class SchemaImpl
Constructor Summary | |
---|---|
SchemaImpl(SQLDialect dialect,
String name)
|
Method Summary | ||
---|---|---|
protected void |
addMapping(String name,
Class<?> type)
|
|
void |
attach(Configuration c)
Attach this record to a new Configuration |
|
int |
bind(Configuration c,
PreparedStatement stmt)
Bind all parameters of this QueryPart to a PreparedStatement. |
|
int |
bind(Configuration c,
PreparedStatement stmt,
int initialIndex)
Bind all parameters of this QueryPart to a PreparedStatement. |
|
int |
bindDeclaration(Configuration configuration,
PreparedStatement stmt)
Bind all parameters of this QueryPart to a PreparedStatement. |
|
int |
bindDeclaration(Configuration configuration,
PreparedStatement stmt,
int initialIndex)
The default implementation is the same as that of QueryPartInternal.bindReference(Configuration, PreparedStatement, int) . |
|
int |
bindReference(Configuration configuration,
PreparedStatement stmt)
Bind all parameters of this QueryPart to a PreparedStatement. |
|
int |
bindReference(Configuration configuration,
PreparedStatement stmt,
int initialIndex)
Bind all parameters of this QueryPart to a PreparedStatement. |
|
int |
compareTo(NamedQueryPart that)
|
|
protected Factory |
create()
Internal convenience method |
|
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 |
|
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. |
|
String |
getName()
The name of this query part |
|
List<Sequence> |
getSequences()
List all sequences contained in this schema |
|
String |
getSQL()
Retrieve the SQL code rendered by this query part. |
|
List<Table<?>> |
getTables()
List all tables contained in this schema |
|
Map<String,Class<?>> |
getTypeMapping()
The complete type mapping for this schema. |
|
List<UDT<?>> |
getUDTs()
List all UDTs contained in this schema |
|
int |
hashCode()
|
|
protected AttachableInternal |
internal(Attachable part)
|
|
protected QueryPartInternal |
internal(QueryPart part)
|
|
|
internalAPI(Class<T> internalType)
Adapt to an internal type assuming its functionality This is for JOOQ INTERNAL USE only. |
|
String |
toSQLDeclaration(Configuration c)
Transform this object into SQL, such that it can be used as a declaration. |
|
String |
toSQLDeclaration(Configuration c,
boolean inlineParameters)
The default implementation is the same as that of QueryPartInternal.toSQLReference(Configuration, boolean) . |
|
String |
toSQLReference(Configuration c)
Transform this object into SQL, such that it can be used as a reference. |
|
String |
toSQLReference(Configuration configuration,
boolean inlineParameters)
Transform this object into SQL, such that it can be used as a reference. |
|
String |
toString()
|
|
protected String |
wrapInParentheses(String sql)
Wrap a piece of SQL code in parentheses, if not wrapped already |
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.QueryPart |
---|
getSQL |
Methods inherited from interface org.jooq.Attachable |
---|
attach, getConfiguration |
Methods inherited from interface org.jooq.Adapter |
---|
internalAPI |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Constructor Detail |
---|
public SchemaImpl(SQLDialect dialect, String name)
Method Detail |
---|
public final List<Attachable> getAttachables()
AttachableInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
getAttachables
in interface AttachableInternal
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
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 "?"
public final Map<String,Class<?>> getTypeMapping() throws SQLException
Schema
This method returns all generated types involved with this schema. The
result can be used in ResultSet.getObject(int, Map)
and similar
methods.
getTypeMapping
in interface Schema
SQLException
for a UDT-specific type mapping
protected final void addMapping(String name, Class<?> type)
public List<Table<?>> getTables()
Subclasses should override this method
getTables
in interface Schema
public List<UDT<?>> getUDTs()
Subclasses should override this method
getUDTs
in interface Schema
public List<Sequence> getSequences()
Subclasses should override this method
getSequences
in interface Schema
public final String getName()
NamedQueryPart
getName
in interface NamedQueryPart
public final int compareTo(NamedQueryPart that)
compareTo
in interface Comparable<NamedQueryPart>
public final <T> T internalAPI(Class<T> 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
T
- The internal type's generic type parameter.internalType
- The internal type
protected final AttachableInternal internal(Attachable part)
protected final QueryPartInternal internal(QueryPart part)
public final String getSQL()
QueryPart
getSQL
in interface QueryPart
public final void attach(Configuration c)
Attachable
Configuration
attach
in interface Attachable
public final Configuration getConfiguration()
Attachable
getConfiguration
in interface Attachable
getConfiguration
in interface AttachableInternal
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()
public final String toSQLReference(Configuration c)
QueryPartInternal
toSQLReference(configuration, false)
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLReference
in interface QueryPartInternal
c
- The configuration overriding dialects and schemata
QueryPartInternal.toSQLReference(Configuration, boolean)
public final String toSQLDeclaration(Configuration c)
QueryPartInternal
toSQLReference(configuration, false)
This method is for JOOQ INTERNAL USE only. Do not reference directly
toSQLDeclaration
in interface QueryPartInternal
c
- The configuration overriding dialects and schemata
QueryPartInternal.toSQLDeclaration(Configuration, boolean)
public String toSQLDeclaration(Configuration c, boolean inlineParameters)
QueryPartInternal.toSQLReference(Configuration, boolean)
. Subclasses may override this method.
toSQLDeclaration
in interface QueryPartInternal
c
- The configuration overriding dialects and schematainlineParameters
- if set to true, all parameters are inlined, not
replaced by "?"
public final int bind(Configuration c, 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
c
- The configuration overriding dialects and schematastmt
- The statement to bind values to
SQLException
QueryPartInternal.bind(Configuration, PreparedStatement, int)
public final int bind(Configuration c, PreparedStatement stmt, int initialIndex) throws SQLException
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
bind
in interface QueryPartInternal
c
- The configuration overriding dialects and schematastmt
- The statement to bind values toinitialIndex
- The index of the next binding variable
SQLException
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)
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)
public int bindDeclaration(Configuration configuration, PreparedStatement stmt, int initialIndex) throws SQLException
QueryPartInternal.bindReference(Configuration, PreparedStatement, int)
. Subclasses may override this method.
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 final boolean equals(Object that)
equals
in class Object
public final int hashCode()
hashCode
in class Object
public final String toString()
toString
in class Object
public final SQLDialect getDialect()
QueryPartInternal
This method is for JOOQ INTERNAL USE only. Do not reference directly
getDialect
in interface QueryPartInternal
protected final String wrapInParentheses(String sql)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |