Class NativeSequence

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class NativeSequence
    extends QuerySequence

    Purpose: Define a database's native sequencing mechanism.

    Description Many databases have built in support for sequencing. This can be a SEQUENCE object such as in Oracle, or a auto-incrementing column such as the IDENTITY field in Sybase. For an auto-incrementing column the preallocation size is always 1. For a SEQUENCE object the preallocation size must match the SEQUENCE objects "increment by".

    See Also:
    Serialized Form
    • Constructor Detail

      • NativeSequence

        public NativeSequence()
      • NativeSequence

        public NativeSequence​(boolean shouldUseIdentityIfPlatformSupports)
      • NativeSequence

        public NativeSequence​(java.lang.String name)
        Create a new sequence with the name.
      • NativeSequence

        public NativeSequence​(java.lang.String name,
                              boolean shouldUseIdentityIfPlatformSupports)
      • NativeSequence

        public NativeSequence​(java.lang.String name,
                              int size)
        Create a new sequence with the name and sequence pre-allocation size.
      • NativeSequence

        public NativeSequence​(java.lang.String name,
                              int size,
                              boolean shouldUseIdentityIfPlatformSupports)
      • NativeSequence

        public NativeSequence​(java.lang.String name,
                              int size,
                              int initialValue)
      • NativeSequence

        public NativeSequence​(java.lang.String name,
                              int size,
                              int initialValue,
                              boolean shouldUseIdentityIfPlatformSupports)
    • Method Detail

      • setShouldUseIdentityIfPlatformSupports

        public void setShouldUseIdentityIfPlatformSupports​(boolean shouldUseIdentityIfPlatformSupports)
      • shouldUseIdentityIfPlatformSupports

        public boolean shouldUseIdentityIfPlatformSupports()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class QuerySequence
      • hasDelegateSequence

        public boolean hasDelegateSequence()
        Return if the sequence should be replaced by another sequence implementation. This is used when the platform does not support the native sequence type.
      • getDelegateSequence

        public QuerySequence getDelegateSequence()
        Return the sequence delegate. This is used when the platform does not support the native sequence type.
      • setDelegateSequence

        public void setDelegateSequence​(QuerySequence delegateSequence)
        Set the sequence delegate. This is used when the platform does not support the native sequence type.