- java.lang.Object
-
- org.jooq.impl.SequenceImpl<T>
-
- All Implemented Interfaces:
Serializable,Named,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 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.Field<T>currval()Get the current value of this sequencebooleandeclaresCTE()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 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.CataloggetCatalog()Get the sequence catalog.StringgetComment()The comment on this object.Converter<?,T>getConverter()The object's underlyingConverter.booleangetCycle()Returnstrueif 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.StringgetName()The unqualified name of this object.NamegetQualifiedName()The qualified name of this object.SchemagetSchema()Get the sequence 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.NamegetUnqualifiedName()The unqualified name of this object.inthashCode()Generate a hash code from thisQueryPart.Field<T>nextval()Increment the sequence and get the next valuevoidtoSQL(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 method-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jooq.Named
getComment, 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:SequenceGet the sequence catalog.- Specified by:
getCatalogin interfaceSequence<T extends Number>
-
getSchema
public final Schema getSchema()
Description copied from interface:SequenceGet the sequence schema.
-
getStartWith
public final Field<T> getStartWith()
Description copied from interface:SequenceGet the start value for this sequence ornull, if no such value is specified.- Specified by:
getStartWithin interfaceSequence<T extends Number>
-
getIncrementBy
public final Field<T> getIncrementBy()
Description copied from interface:SequenceGet the increment for this sequence ornull, if no such value is specified.- Specified by:
getIncrementByin interfaceSequence<T extends Number>
-
getMinvalue
public final Field<T> getMinvalue()
Description copied from interface:SequenceGet the minimum value for this sequence ornull, if no such value is specified.- Specified by:
getMinvaluein interfaceSequence<T extends Number>
-
getMaxvalue
public final Field<T> getMaxvalue()
Description copied from interface:SequenceGet the maximum value for this sequence ornull, if no such value is specified.- Specified by:
getMaxvaluein interfaceSequence<T extends Number>
-
getCycle
public final boolean getCycle()
Description copied from interface:SequenceReturnstrueif this sequence cycles toSequence.getMinvalue()when it reachesSequence.getMaxvalue().
-
getCache
public final Field<T> getCache()
Description copied from interface:SequenceGet 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:SequenceGet the current value of this sequence
-
nextval
public final Field<T> nextval()
Description copied from interface:SequenceIncrement the sequence and get the next value
-
accept
public 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 interfaceQueryPartInternal
-
clauses
public 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 interfaceQueryPartInternal- Returns:
- The
Clauses represented by this query part ornullor an empty array if this query part does not represent a clause.
-
getConverter
public final Converter<?,T> getConverter()
Description copied from interface:TypedThe 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 customConverterplaced on the generated object.- Specified by:
getConverterin interfaceTyped<T>
-
getBinding
public final Binding<?,T> getBinding()
Description copied from interface:TypedThe object's underlyingBinding.- Specified by:
getBindingin interfaceTyped<T>
-
getType
public final Class<T> getType()
Description copied from interface:TypedThe Java type of the object.
-
getDataType
public final DataType<T> getDataType()
Description copied from interface:TypedThe type of this object (might not be dialect-specific).- Specified by:
getDataTypein interfaceTyped<T>
-
getDataType
public final DataType<T> getDataType(Configuration configuration)
Description copied from interface:TypedThe dialect-specific type of this object.- Specified by:
getDataTypein interfaceTyped<T>
-
getName
public final String getName()
Description copied from interface:NamedThe unqualified name of this object.
-
getQualifiedName
public Name getQualifiedName()
Description copied from interface:NamedThe qualified name of this object.- Specified by:
getQualifiedNamein interfaceNamed
-
getUnqualifiedName
public final Name getUnqualifiedName()
Description copied from interface:NamedThe unqualified name of this object.- Specified by:
getUnqualifiedNamein interfaceNamed
-
getComment
public final String getComment()
Description copied from interface:NamedThe comment on this object.- Specified by:
getCommentin interfaceNamed
-
hashCode
public 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.
-
equals
public 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 interfaceQueryPartInternal
-
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 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
-
declaresFields
public boolean declaresFields()
Subclasses may override this- Specified by:
declaresFieldsin interfaceQueryPartInternal
-
declaresTables
public boolean declaresTables()
Subclasses may override this- Specified by:
declaresTablesin interfaceQueryPartInternal
-
declaresWindows
public boolean declaresWindows()
Subclasses may override this- Specified by:
declaresWindowsin interfaceQueryPartInternal
-
declaresCTE
public boolean declaresCTE()
Subclasses may override this- Specified by:
declaresCTEin interfaceQueryPartInternal
-
generatesCast
public boolean generatesCast()
Subclasses may override this- Specified by:
generatesCastin interfaceQueryPartInternal
-
toString
public 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
-
translate
protected final DataAccessException translate(String sql, SQLException e)
Internal convenience method
-
-