- java.lang.Object
- 
- org.jooq.impl.SchemaImpl
 
- 
- All Implemented Interfaces:
- Serializable,- Named,- QueryPart,- QueryPartInternal,- Schema
 
 @Internal public class SchemaImpl extends Object implements Schema A common base class for database schemataThis type is for JOOQ INTERNAL USE only. Do not reference directly - Author:
- Lukas Eder
- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description SchemaImpl(String name)SchemaImpl(String name, Catalog catalog)SchemaImpl(String name, Catalog catalog, String comment)SchemaImpl(Name name)SchemaImpl(Name name, Catalog catalog)SchemaImpl(Name name, Catalog catalog, Comment comment)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaccept(Context<?> ctx)voidbind(BindContext context)Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Clause[]clauses(Context<?> ctx)TheClauses that are represented by this query part.protected DSLContextcreate()Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected DSLContextcreate(Configuration configuration)Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected DSLContextcreate(Context<?> ctx)Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.booleandeclaresCTE()Subclasses may override thisbooleandeclaresFields()Subclasses may override thisbooleandeclaresTables()Subclasses may override thisbooleandeclaresWindows()Subclasses may override thisbooleanequals(Object that)Check whether thisQueryPartcan be considered equal to anotherQueryPart.booleangeneratesCast()Subclasses may override thisCataloggetCatalog()The catalog of this schema.StringgetComment()The comment on this object.StringgetName()The unqualified name of this object.NamegetQualifiedName()The qualified name of this object.Sequence<?>getSequence(String sequenceName)Get a sequence by its name (case-sensitive) in this schema, ornullif no such sequence exists.List<Sequence<?>>getSequences()List all sequences contained in this schema.Table<?>getTable(String tableName)Get a table by its name (case-sensitive) in this schema, ornullif no such table exists.List<Table<?>>getTables()List all tables contained in this schema.UDT<?>getUDT(String udtName)Get a UDT by its name (case-sensitive) in this schema, ornullif no such UDT exists.List<UDT<?>>getUDTs()List all UDTs contained in this schema.NamegetUnqualifiedName()The unqualified name of this object.inthashCode()Generate a hash code from thisQueryPart.Stream<Sequence<?>>sequenceStream()Stream all sequences contained in this schema.Stream<Table<?>>tableStream()Stream all tables contained in this schema.voidtoSQL(RenderContext context)Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.StringtoString()Render a SQL string representation of thisQueryPart.protected DataAccessExceptiontranslate(String sql, SQLException e)Internal convenience methodStream<UDT<?>>udtStream()Stream all UDTs contained in this schema.- 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.jooq.NamedgetComment, getName, getQualifiedName, getUnqualifiedName
 
- 
 
- 
- 
- 
Method Detail- 
getCatalogpublic Catalog getCatalog() Description copied from interface:SchemaThe catalog of this schema.- Specified by:
- getCatalogin interface- Schema
 
 - 
acceptpublic final void accept(Context<?> ctx) Description copied from interface:QueryPartInternalThisQueryPartcanacceptaContextobject in order to render a SQL string or to bind its variables.- Specified by:
- acceptin interface- QueryPartInternal
 
 - 
clausespublic final Clause[] clauses(Context<?> ctx) Description copied from interface:QueryPartInternalTheClauses that are represented by this query part.QueryParts can specify severalClauses for which an event will be emittedbefore(in forward order) andafter(in reverse order) visiting the the query part throughContext.visit(QueryPart)This method is for JOOQ INTERNAL USE only. Do not reference directly - Specified by:
- clausesin interface- QueryPartInternal
- Returns:
- The Clauses represented by this query part ornullor an empty array if this query part does not represent a clause.
 
 - 
getTablepublic final Table<?> getTable(String tableName) Description copied from interface:SchemaGet a table by its name (case-sensitive) in this schema, ornullif no such table exists.
 - 
getUDTpublic final UDT<?> getUDT(String udtName) Description copied from interface:SchemaGet a UDT by its name (case-sensitive) in this schema, ornullif no such UDT exists.
 - 
getSequencepublic final Sequence<?> getSequence(String sequenceName) Description copied from interface:SchemaGet a sequence by its name (case-sensitive) in this schema, ornullif no such sequence exists.- Specified by:
- getSequencein interface- Schema
 
 - 
getTablespublic List<Table<?>> getTables() List all tables contained in this schema.Subclasses should override this method 
 - 
getUDTspublic List<UDT<?>> getUDTs() List all UDTs contained in this schema.Subclasses should override this method 
 - 
getSequencespublic List<Sequence<?>> getSequences() List all sequences contained in this schema.Subclasses should override this method - Specified by:
- getSequencesin interface- Schema
 
 - 
tableStreampublic final Stream<Table<?>> tableStream() Description copied from interface:SchemaStream all tables contained in this schema.- Specified by:
- tableStreamin interface- Schema
 
 - 
udtStreampublic final Stream<UDT<?>> udtStream() Description copied from interface:SchemaStream all UDTs contained in this schema.
 - 
sequenceStreampublic final Stream<Sequence<?>> sequenceStream() Description copied from interface:SchemaStream all sequences contained in this schema.- Specified by:
- sequenceStreamin interface- Schema
 
 - 
getNamepublic final String getName() Description copied from interface:NamedThe unqualified name of this object.
 - 
getQualifiedNamepublic Name getQualifiedName() Description copied from interface:NamedThe qualified name of this object.- Specified by:
- getQualifiedNamein interface- Named
 
 - 
getUnqualifiedNamepublic final Name getUnqualifiedName() Description copied from interface:NamedThe unqualified name of this object.- Specified by:
- getUnqualifiedNamein interface- Named
 
 - 
getCommentpublic final String getComment() Description copied from interface:NamedThe comment on this object.- Specified by:
- getCommentin interface- Named
 
 - 
hashCodepublic int hashCode() Description copied from interface:QueryPartGenerate a hash code from thisQueryPart.In general, QueryParthash codes are the same as the hash codes generated fromQueryPart.toString(). This guarantees consistent behaviour withQueryPart.equals(Object)Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
 - 
equalspublic boolean equals(Object that) Description copied from interface:QueryPartCheck whether thisQueryPartcan be considered equal to anotherQueryPart.In general, QueryPartequality is defined in terms ofQueryPart.toString()equality. In other words, two query parts are considered equal if their rendered SQL (with inlined bind variables) is equal. This means that the two query parts do not necessarily have to be of the same type.Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
 - 
toSQL@Deprecated public final void toSQL(RenderContext context) Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Description copied from interface:QueryPartInternalRender thisQueryPartto a SQL string contained incontext.sql(). Thecontextwill contain additional information about how to render thisQueryPart, e.g. whether thisQueryPartshould be rendered as a declaration or reference, whether thisQueryPart's contained bind variables should be inlined or replaced by'?', etc.- Specified by:
- toSQLin interface- QueryPartInternal
 
 - 
bind@Deprecated public final void bind(BindContext context) throws DataAccessException Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Description copied from interface:QueryPartInternalBind all parameters of thisQueryPartto a PreparedStatementThis method is for JOOQ INTERNAL USE only. Do not reference directly - Specified by:
- bindin interface- QueryPartInternal
- Parameters:
- context- The context holding the next bind index and other information for variable binding
- Throws:
- DataAccessException- If something went wrong while binding a variable
 
 - 
declaresFieldspublic boolean declaresFields() Subclasses may override this- Specified by:
- declaresFieldsin interface- QueryPartInternal
 
 - 
declaresTablespublic boolean declaresTables() Subclasses may override this- Specified by:
- declaresTablesin interface- QueryPartInternal
 
 - 
declaresWindowspublic boolean declaresWindows() Subclasses may override this- Specified by:
- declaresWindowsin interface- QueryPartInternal
 
 - 
declaresCTEpublic boolean declaresCTE() Subclasses may override this- Specified by:
- declaresCTEin interface- QueryPartInternal
 
 - 
generatesCastpublic boolean generatesCast() Subclasses may override this- Specified by:
- generatesCastin interface- QueryPartInternal
 
 - 
toStringpublic String toString() Description copied from interface:QueryPartRender a SQL string representation of thisQueryPart.For improved debugging, this renders a SQL string of this QueryPartwith inlined bind variables. If thisQueryPartisAttachable, then the attachedConfigurationmay be used for rendering the SQL string, includingSQLDialectandSettings. Do note that mostQueryPartinstances are not attached to aConfiguration, and thus there is no guarantee that the SQL string will make sense in the context of a specific database.
 - 
create@Deprecated protected final DSLContext create() Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
create@Deprecated protected final DSLContext create(Configuration configuration) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
create@Deprecated protected final DSLContext create(Context<?> ctx) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
translateprotected final DataAccessException translate(String sql, SQLException e) Internal convenience method
 
- 
 
-