Module org.jooq
Package org.jooq.impl

Class SequenceImpl<T extends Number>

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 sequences

This type is for JOOQ INTERNAL USE only. Do not reference directly

Author:
Lukas Eder
See Also:
Serialized Form
  • Constructor Details

  • Method Details

    • getCatalog

      public final Catalog getCatalog()
      Description copied from interface: Qualified
      Get the object's catalog.
      Specified by:
      getCatalog in interface Qualified
    • getSchema

      public final Schema getSchema()
      Description copied from interface: Qualified
      Get the object's schema.
      Specified by:
      getSchema in interface Qualified
    • getStartWith

      public final Field<T> getStartWith()
      Description copied from interface: Sequence
      Get the start value for this sequence or null, if no such value is specified.
      Specified by:
      getStartWith in interface Sequence<T extends Number>
    • getIncrementBy

      public final Field<T> getIncrementBy()
      Description copied from interface: Sequence
      Get the increment for this sequence or null, if no such value is specified.
      Specified by:
      getIncrementBy in interface Sequence<T extends Number>
    • getMinvalue

      public final Field<T> getMinvalue()
      Description copied from interface: Sequence
      Get the minimum value for this sequence or null, if no such value is specified.
      Specified by:
      getMinvalue in interface Sequence<T extends Number>
    • getMaxvalue

      public final Field<T> getMaxvalue()
      Description copied from interface: Sequence
      Get the maximum value for this sequence or null, if no such value is specified.
      Specified by:
      getMaxvalue in interface Sequence<T extends Number>
    • getCycle

      public final boolean getCycle()
      Description copied from interface: Sequence
      Returns true if this sequence cycles to Sequence.getMinvalue() when it reaches Sequence.getMaxvalue().
      Specified by:
      getCycle in interface Sequence<T extends Number>
    • getCache

      public final Field<T> getCache()
      Description copied from interface: Sequence
      Get the number of sequence values to cache for this sequence or null, if no such value is specified.
      Specified by:
      getCache in interface Sequence<T extends Number>
    • currval

      public final Field<T> currval()
      Description copied from interface: Sequence
      An expression to get the current value of this sequence.
      Specified by:
      currval in interface Sequence<T extends Number>
    • nextval

      public final Field<T> nextval()
      Description copied from interface: Sequence
      An expression to increment the sequence and get the next value.
      Specified by:
      nextval in interface Sequence<T extends Number>
    • 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).

      Specified by:
      nextvals in interface Sequence<T extends Number>
    • accept

      public final void accept(Context<?> ctx)
      Description copied from interface: QueryPartInternal
      This QueryPart can accept a Context object in order to render a SQL string or to bind its variables.
      Specified by:
      accept in interface QueryPartInternal
    • clauses

      public final Clause[] clauses(Context<?> ctx)
      Description copied from interface: QueryPartInternal
      The Clauses that are represented by this query part.

      QueryParts can specify several Clauses for which an event will be emitted before (in forward order) and after (in reverse order) visiting the the query part through Context.visit(QueryPart)

      This method is for JOOQ INTERNAL USE only. Do not reference directly

      Specified by:
      clauses in interface QueryPartInternal
      Returns:
      The Clauses represented by this query part or null 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 this QueryPart can be considered equal to another QueryPart.

      In general, QueryPart equality is defined in terms of QueryPart.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, as QueryPart.toString() is an expensive operation, if called many times.

      Specified by:
      equals in interface QueryPart
      Parameters:
      that - The other QueryPart
      Returns:
      Whether the two query parts are equal
    • getConverter

      public final Converter<?,​T> getConverter()
      Description copied from interface: Typed
      The object's underlying Converter.

      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 custom Converter placed on the generated object.

      Specified by:
      getConverter in interface Typed<T>
    • getBinding

      public final Binding<?,​T> getBinding()
      Description copied from interface: Typed
      The object's underlying Binding.
      Specified by:
      getBinding in interface Typed<T>
    • getType

      public final Class<T> getType()
      Description copied from interface: Typed
      The Java type of the object.
      Specified by:
      getType in interface Typed<T>
    • 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 interface Typed<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 interface Typed<T>
    • getName

      public final String getName()
      Description copied from interface: Named
      The unqualified name of this object.
      Specified by:
      getName in interface Named
    • getQualifiedName

      public Name getQualifiedName()
      Description copied from interface: Named
      The qualified name of this object.
      Specified by:
      getQualifiedName in interface Named
    • getUnqualifiedName

      public final Name getUnqualifiedName()
      Description copied from interface: Named
      The unqualified name of this object.
      Specified by:
      getUnqualifiedName in interface Named
    • getComment

      public final String getComment()
      Description copied from interface: Named
      The comment on this object.

      This is the same as calling Named.getCommentPart() and then Comment.getComment().

      Specified by:
      getComment in interface Named
    • getCommentPart

      public final Comment getCommentPart()
      Description copied from interface: Named
      The comment on this object as a QueryPart.
      Specified by:
      getCommentPart in interface Named
    • hashCode

      public int hashCode()
      Description copied from interface: QueryPart
      Generate a hash code from this QueryPart.

      In general, QueryPart hash codes are the same as the hash codes generated from QueryPart.toString(). This guarantees consistent behaviour with QueryPart.equals(Object)

      Some QueryPart implementations may choose to override this behaviour for improved performance, as QueryPart.toString() is an expensive operation, if called many times.

      Specified by:
      hashCode in interface QueryPart
      Returns:
      The QueryPart hash code
    • rendersContent

      public boolean rendersContent(Context<?> ctx)
      Subclasses may override this
      Specified by:
      rendersContent in interface QueryPartInternal
    • declaresFields

      public boolean declaresFields()
      Subclasses may override this
      Specified by:
      declaresFields in interface QueryPartInternal
    • declaresTables

      public boolean declaresTables()
      Subclasses may override this
      Specified by:
      declaresTables in interface QueryPartInternal
    • declaresWindows

      public boolean declaresWindows()
      Subclasses may override this
      Specified by:
      declaresWindows in interface QueryPartInternal
    • declaresCTE

      public boolean declaresCTE()
      Subclasses may override this
      Specified by:
      declaresCTE in interface QueryPartInternal
    • declaresParameters

      @Pro public boolean declaresParameters()
      Subclasses may override this
      Specified by:
      declaresParameters in interface QueryPartInternal
    • generatesCast

      public boolean generatesCast()
      Subclasses may override this
      Specified by:
      generatesCast in interface QueryPartInternal
    • toString

      public String toString()
      Description copied from interface: QueryPart
      Render a SQL string representation of this QueryPart.

      For improved debugging, this renders a SQL string of this QueryPart with inlined bind variables. If this QueryPart is Attachable, then the attached Configuration may be used for rendering the SQL string, including SQLDialect and Settings. Do note that most QueryPart instances are not attached to a Configuration, and thus there is no guarantee that the SQL string will make sense in the context of a specific database.

      Specified by:
      toString in interface QueryPart
      Overrides:
      toString in class Object
      Returns:
      A SQL string representation of this QueryPart
    • create

      @Deprecated protected final DSLContext create()
      Deprecated.
      - 3.11.0 - [#6722] - Use Attachable.configuration() and Configuration.dsl() instead.
      Internal convenience method
    • create

      @Deprecated protected final DSLContext create(Configuration configuration)
      Deprecated.
      - 3.11.0 - [#6722] - Use Attachable.configuration() and Configuration.dsl() instead.
      Internal convenience method
    • create

      @Deprecated protected final DSLContext create(Context<?> ctx)
      Deprecated.
      - 3.11.0 - [#6722] - Use Attachable.configuration() and Configuration.dsl() instead.
      Internal convenience method
    • translate

      protected final DataAccessException translate(String sql, SQLException e)
      Internal convenience method