- java.lang.Object
-
- org.jooq.impl.SequenceImpl<T>
-
- All Implemented Interfaces:
Serializable
,Named
,Qualified
,QueryPart
,QueryPartInternal
,Sequence<T>
,Typed<T>
@Internal public class SequenceImpl<T extends Number> extends Object implements Sequence<T>
A common base class for sequencesThis type is for JOOQ INTERNAL USE only. Do not reference directly
- Author:
- Lukas Eder
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SequenceImpl(String name, Schema schema, DataType<T> type)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
accept(Context<?> ctx)
void
bind(BindContext context)
Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)
instead.Clause[]
clauses(Context<?> ctx)
TheClause
s that are represented by this query part.protected DSLContext
create()
Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()
andConfiguration.dsl()
instead.protected DSLContext
create(Configuration configuration)
Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()
andConfiguration.dsl()
instead.protected DSLContext
create(Context<?> ctx)
Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()
andConfiguration.dsl()
instead.Field<T>
currval()
An expression to get the current value of this sequence.boolean
declaresCTE()
Subclasses may override thisboolean
declaresFields()
Subclasses may override thisboolean
declaresTables()
Subclasses may override thisboolean
declaresWindows()
Subclasses may override thisboolean
equals(Object that)
Check whether thisQueryPart
can be considered equal to anotherQueryPart
.boolean
generatesCast()
Subclasses may override thisBinding<?,T>
getBinding()
The object's underlyingBinding
.Field<T>
getCache()
Get the number of sequence values to cache for this sequence ornull
, if no such value is specified.Catalog
getCatalog()
Get the object's catalog.String
getComment()
The comment on this object.Comment
getCommentPart()
The comment on this object as aQueryPart
.Converter<?,T>
getConverter()
The object's underlyingConverter
.boolean
getCycle()
Returnstrue
if this sequence cycles toSequence.getMinvalue()
when it reachesSequence.getMaxvalue()
.DataType<T>
getDataType()
The type of this object (might not be dialect-specific).DataType<T>
getDataType(Configuration configuration)
The dialect-specific type of this object.Field<T>
getIncrementBy()
Get the increment for this sequence ornull
, if no such value is specified.Field<T>
getMaxvalue()
Get the maximum value for this sequence ornull
, if no such value is specified.Field<T>
getMinvalue()
Get the minimum value for this sequence ornull
, if no such value is specified.String
getName()
The unqualified name of this object.Name
getQualifiedName()
The qualified name of this object.Schema
getSchema()
Get the object's schema.Field<T>
getStartWith()
Get the start value for this sequence ornull
, if no such value is specified.Class<T>
getType()
The Java type of the object.Name
getUnqualifiedName()
The unqualified name of this object.int
hashCode()
Generate a hash code from thisQueryPart
.Field<T>
nextval()
An expression to increment the sequence and get the next value.Select<Record1<T>>
nextvals(int size)
An expression to increment the sequence and get the next values.boolean
rendersContent(Context<?> ctx)
Subclasses may override thisvoid
toSQL(RenderContext context)
Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)
instead.String
toString()
Render a SQL string representation of thisQueryPart
.protected DataAccessException
translate(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.Named
getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedName
-
Methods inherited from interface org.jooq.Typed
getBinding, getConverter, getDataType, getDataType, getType
-
-
-
-
Constructor Detail
-
SequenceImpl
@Deprecated public SequenceImpl(String name, Schema schema, DataType<T> type)
Deprecated.
-
-
Method Detail
-
getCatalog
public final Catalog getCatalog()
Description copied from interface:Qualified
Get the object's catalog.- Specified by:
getCatalog
in interfaceQualified
-
getSchema
public final Schema getSchema()
Description copied from interface:Qualified
Get the object's schema.
-
getStartWith
public final Field<T> getStartWith()
Description copied from interface:Sequence
Get the start value for this sequence ornull
, if no such value is specified.- Specified by:
getStartWith
in interfaceSequence<T extends Number>
-
getIncrementBy
public final Field<T> getIncrementBy()
Description copied from interface:Sequence
Get the increment for this sequence ornull
, if no such value is specified.- Specified by:
getIncrementBy
in interfaceSequence<T extends Number>
-
getMinvalue
public final Field<T> getMinvalue()
Description copied from interface:Sequence
Get the minimum value for this sequence ornull
, if no such value is specified.- Specified by:
getMinvalue
in interfaceSequence<T extends Number>
-
getMaxvalue
public final Field<T> getMaxvalue()
Description copied from interface:Sequence
Get the maximum value for this sequence ornull
, if no such value is specified.- Specified by:
getMaxvalue
in interfaceSequence<T extends Number>
-
getCycle
public final boolean getCycle()
Description copied from interface:Sequence
Returnstrue
if this sequence cycles toSequence.getMinvalue()
when it reachesSequence.getMaxvalue()
.
-
getCache
public final Field<T> getCache()
Description copied from interface:Sequence
Get the number of sequence values to cache for this sequence ornull
, if no such value is specified.
-
currval
public final Field<T> currval()
Description copied from interface:Sequence
An expression to get the current value of this sequence.
-
nextval
public final Field<T> nextval()
Description copied from interface:Sequence
An expression to increment the sequence and get the next value.
-
nextvals
public final Select<Record1<T>> nextvals(int size)
Description copied from interface:Sequence
An expression to increment the sequence and get the next values.This is done using
DSL.generateSeries(int, int)
.
-
accept
public final void accept(Context<?> ctx)
Description copied from interface:QueryPartInternal
ThisQueryPart
canaccept
aContext
object in order to render a SQL string or to bind its variables.- Specified by:
accept
in interfaceQueryPartInternal
-
clauses
public final Clause[] clauses(Context<?> ctx)
Description copied from interface:QueryPartInternal
TheClause
s that are represented by this query part.QueryPart
s can specify severalClause
s 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:
clauses
in interfaceQueryPartInternal
- Returns:
- The
Clause
s represented by this query part ornull
or an empty array if this query part does not represent a clause.
-
equals
public boolean equals(Object that)
Description copied from interface:QueryPart
Check whether thisQueryPart
can be considered equal to anotherQueryPart
.In general,
QueryPart
equality 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
QueryPart
implementations may choose to override this behaviour for improved performance, asQueryPart.toString()
is an expensive operation, if called many times.
-
getConverter
public final Converter<?,T> getConverter()
Description copied from interface:Typed
The object's underlyingConverter
.By default, all typed objects reference an identity-converter
Converter<T, T>
. If an implementation is generated, custom data types may be obtained by a customConverter
placed on the generated object.- Specified by:
getConverter
in interfaceTyped<T>
-
getBinding
public final Binding<?,T> getBinding()
Description copied from interface:Typed
The object's underlyingBinding
.- Specified by:
getBinding
in interfaceTyped<T>
-
getType
public final Class<T> getType()
Description copied from interface:Typed
The Java type of the object.
-
getDataType
public final DataType<T> getDataType()
Description copied from interface:Typed
The type of this object (might not be dialect-specific).- Specified by:
getDataType
in interfaceTyped<T>
-
getDataType
public final DataType<T> getDataType(Configuration configuration)
Description copied from interface:Typed
The dialect-specific type of this object.- Specified by:
getDataType
in interfaceTyped<T>
-
getName
public final String getName()
Description copied from interface:Named
The unqualified name of this object.
-
getQualifiedName
public Name getQualifiedName()
Description copied from interface:Named
The qualified name of this object.- Specified by:
getQualifiedName
in interfaceNamed
-
getUnqualifiedName
public final Name getUnqualifiedName()
Description copied from interface:Named
The unqualified name of this object.- Specified by:
getUnqualifiedName
in interfaceNamed
-
getComment
public final String getComment()
Description copied from interface:Named
The comment on this object.This is the same as calling
Named.getCommentPart()
and thenComment.getComment()
.- Specified by:
getComment
in interfaceNamed
-
getCommentPart
public final Comment getCommentPart()
Description copied from interface:Named
The comment on this object as aQueryPart
.- Specified by:
getCommentPart
in interfaceNamed
-
hashCode
public int hashCode()
Description copied from interface:QueryPart
Generate a hash code from thisQueryPart
.In general,
QueryPart
hash codes are the same as the hash codes generated fromQueryPart.toString()
. This guarantees consistent behaviour withQueryPart.equals(Object)
Some
QueryPart
implementations 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:QueryPartInternal
Render thisQueryPart
to a SQL string contained incontext.sql()
. Thecontext
will contain additional information about how to render thisQueryPart
, e.g. whether thisQueryPart
should be rendered as a declaration or reference, whether thisQueryPart
's contained bind variables should be inlined or replaced by'?'
, etc.- Specified by:
toSQL
in interfaceQueryPartInternal
-
bind
@Deprecated public final void bind(BindContext context) throws DataAccessException
Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)
instead.Description copied from interface:QueryPartInternal
Bind all parameters of thisQueryPart
to a PreparedStatementThis method is for JOOQ INTERNAL USE only. Do not reference directly
- Specified by:
bind
in interfaceQueryPartInternal
- 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
-
rendersContent
public boolean rendersContent(Context<?> ctx)
Subclasses may override this- Specified by:
rendersContent
in interfaceQueryPartInternal
-
declaresFields
public boolean declaresFields()
Subclasses may override this- Specified by:
declaresFields
in interfaceQueryPartInternal
-
declaresTables
public boolean declaresTables()
Subclasses may override this- Specified by:
declaresTables
in interfaceQueryPartInternal
-
declaresWindows
public boolean declaresWindows()
Subclasses may override this- Specified by:
declaresWindows
in interfaceQueryPartInternal
-
declaresCTE
public boolean declaresCTE()
Subclasses may override this- Specified by:
declaresCTE
in interfaceQueryPartInternal
-
generatesCast
public boolean generatesCast()
Subclasses may override this- Specified by:
generatesCast
in interfaceQueryPartInternal
-
toString
public String toString()
Description copied from interface:QueryPart
Render a SQL string representation of thisQueryPart
.For improved debugging, this renders a SQL string of this
QueryPart
with inlined bind variables. If thisQueryPart
isAttachable
, then the attachedConfiguration
may be used for rendering the SQL string, includingSQLDialect
andSettings
. Do note that mostQueryPart
instances 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
-
translate
protected final DataAccessException translate(String sql, SQLException e)
Internal convenience method
-
-