Class DB2zSequenceSupport
- java.lang.Object
-
- org.hibernate.dialect.sequence.DB2zSequenceSupport
-
- All Implemented Interfaces:
SequenceSupport
public final class DB2zSequenceSupport extends Object implements SequenceSupport
Sequence support forDB2zDialect.
-
-
Field Summary
Fields Modifier and Type Field Description static SequenceSupportINSTANCE
-
Constructor Summary
Constructors Constructor Description DB2zSequenceSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCreateSequenceString(String sequenceName)Typically dialects which support sequences can create a sequence with a single command.StringgetCreateSequenceString(String sequenceName, int initialValue, int incrementSize)Typically dialects which support sequences can create a sequence with a single command.StringgetFromDual()StringgetSelectSequenceNextValString(String sequenceName)Generate the select expression fragment that will retrieve the next value of a sequence as part of another (typically DML) statement.StringgetSelectSequencePreviousValString(String sequenceName)Generate the select expression fragment that will retrieve the previous value of a sequence as part of another (typically DML) statement.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.dialect.sequence.SequenceSupport
getCreateSequenceStrings, getDropSequenceString, getDropSequenceStrings, getSequenceNextValString, getSequenceNextValString, getSequencePreviousValString, sometimesNeedsStartingValue, startingValue, supportsPooledSequences, supportsSequences
-
-
-
-
Field Detail
-
INSTANCE
public static final SequenceSupport INSTANCE
-
-
Method Detail
-
getFromDual
public String getFromDual()
- Specified by:
getFromDualin interfaceSequenceSupport
-
getSelectSequenceNextValString
public String getSelectSequenceNextValString(String sequenceName)
Description copied from interface:SequenceSupportGenerate the select expression fragment that will retrieve the next value of a sequence as part of another (typically DML) statement.This differs from
SequenceSupport.getSequenceNextValString(String)in that it must return an expression usable within another statement.- Specified by:
getSelectSequenceNextValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "next value" fragment.
-
getSelectSequencePreviousValString
public String getSelectSequencePreviousValString(String sequenceName)
Description copied from interface:SequenceSupportGenerate the select expression fragment that will retrieve the previous value of a sequence as part of another (typically DML) statement.This differs from
SequenceSupport.getSequencePreviousValString(String)in that it must return an expression usable within another statement.- Specified by:
getSelectSequencePreviousValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "previous value" fragment.
-
getCreateSequenceString
public String getCreateSequenceString(String sequenceName)
Description copied from interface:SequenceSupportTypically dialects which support sequences can create a sequence with a single command. This method is a convenience making it easier to implementSequenceSupport.getCreateSequenceStrings(String,int,int)for these dialects.The default definition is to return
create sequence sequenceNamefor the argumentsequenceName. Dialects need to override this method if a sequence created in this manner does not start at 1, or if the syntax is nonstandard.Dialects which support sequences and can create a sequence in a single command need *only* override this method. Dialects which support sequences but require multiple commands to create a sequence should override
SequenceSupport.getCreateSequenceStrings(String,int,int)instead.- Specified by:
getCreateSequenceStringin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequence- Returns:
- The sequence creation command
-
getCreateSequenceString
public String getCreateSequenceString(String sequenceName, int initialValue, int incrementSize)
Description copied from interface:SequenceSupportTypically dialects which support sequences can create a sequence with a single command. This method is a convenience making it easier to implementSequenceSupport.getCreateSequenceStrings(String,int,int)for these dialects.Overloaded form of
The default definition is to suffixSequenceSupport.getCreateSequenceString(String), additionally taking the initial value and increment size to be applied to the sequence definition.SequenceSupport.getCreateSequenceString(String)with the string:start with initialValue increment by incrementSizefor the argumentsinitialValueandincrementSize. Dialects need to override this method if different key phrases are used to apply the allocation information.- Specified by:
getCreateSequenceStringin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequenceinitialValue- The initial value to apply to 'create sequence' statementincrementSize- The increment value to apply to 'create sequence' statement- Returns:
- The sequence creation command
-
-