Class OracleSequenceUtilities


  • public class OracleSequenceUtilities
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void adjustSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)  
      static void adjustSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName, java.lang.String tableName, java.lang.String columnName)  
      static void createCyclingSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName, long maximum)  
      static void createCyclingSequence​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName sequenceName, long maximum)  
      static void createSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName)  
      static void createSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName, long startWith)  
      static void createSequence​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName, long startWith)  
      static void createSequenceForTable​(java.sql.Connection connection, java.lang.String tableName)  
      static net.anwiba.commons.jdbc.name.IDatabaseSequenceName createSequenceName​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName)  
      static void createSequenceTrigger​(java.sql.Connection connection, java.lang.String tableName, java.lang.String columnName)  
      static void createSequenceTrigger​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName, java.lang.String triggerName, java.lang.String sequenceName, java.lang.String columnName)  
      static void createSequenceTrigger​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseColumnName columnName, net.anwiba.commons.jdbc.name.IDatabaseTriggerName triggerName, net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)  
      static net.anwiba.commons.jdbc.name.IDatabaseTriggerName createTriggerName​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName)  
      static void dropSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName)  
      static void dropSequence​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)  
      static void dropSequenceForTable​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName)  
      static boolean existsSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName)  
      static boolean existsSequence​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)  
      static long getNextIdValue​(java.sql.Connection connection, java.lang.String sequenceName)  
      static long getNextIdValue​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName, java.lang.String sequenceName)  
      static java.lang.String getSequenceName​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName)  
      static boolean hasSequenceForTable​(java.sql.Connection connection, java.lang.String ownerName, java.lang.String tableName)  
      static long next​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String sequenceName)  
      static void reset​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String identifierSequenceName)  
      static void resetSequence​(java.sql.Connection connection, java.lang.String schemaName, java.lang.String tableName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OracleSequenceUtilities

        public OracleSequenceUtilities()
    • Method Detail

      • getSequenceName

        public static java.lang.String getSequenceName​(java.sql.Connection connection,
                                                       java.lang.String schemaName,
                                                       java.lang.String tableName)
                                                throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • hasSequenceForTable

        public static boolean hasSequenceForTable​(java.sql.Connection connection,
                                                  java.lang.String ownerName,
                                                  java.lang.String tableName)
                                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • dropSequenceForTable

        public static void dropSequenceForTable​(java.sql.Connection connection,
                                                java.lang.String schemaName,
                                                java.lang.String tableName)
                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequenceForTable

        public static void createSequenceForTable​(java.sql.Connection connection,
                                                  java.lang.String tableName)
                                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createCyclingSequence

        public static void createCyclingSequence​(java.sql.Connection connection,
                                                 java.lang.String schemaName,
                                                 java.lang.String sequenceName,
                                                 long maximum)
                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequence

        public static void createSequence​(java.sql.Connection connection,
                                          java.lang.String schemaName,
                                          java.lang.String sequenceName)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequence

        public static void createSequence​(java.sql.Connection connection,
                                          java.lang.String schemaName,
                                          java.lang.String sequenceName,
                                          long startWith)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequence

        public static void createSequence​(java.sql.Connection connection,
                                          net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName,
                                          long startWith)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createCyclingSequence

        public static void createCyclingSequence​(java.sql.Connection connection,
                                                 net.anwiba.commons.jdbc.name.IDatabaseTableName sequenceName,
                                                 long maximum)
                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequenceName

        public static net.anwiba.commons.jdbc.name.IDatabaseSequenceName createSequenceName​(java.sql.Connection connection,
                                                                                            java.lang.String schemaName,
                                                                                            java.lang.String tableName)
                                                                                     throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createTriggerName

        public static net.anwiba.commons.jdbc.name.IDatabaseTriggerName createTriggerName​(java.sql.Connection connection,
                                                                                          java.lang.String schemaName,
                                                                                          java.lang.String tableName)
                                                                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • resetSequence

        public static void resetSequence​(java.sql.Connection connection,
                                         java.lang.String schemaName,
                                         java.lang.String tableName)
                                  throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • adjustSequence

        public static void adjustSequence​(java.sql.Connection connection,
                                          java.lang.String schemaName,
                                          java.lang.String tableName,
                                          java.lang.String columnName)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • adjustSequence

        public static void adjustSequence​(java.sql.Connection connection,
                                          java.lang.String schemaName,
                                          java.lang.String sequenceName,
                                          java.lang.String tableName,
                                          java.lang.String columnName)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequenceTrigger

        public static void createSequenceTrigger​(java.sql.Connection connection,
                                                 java.lang.String tableName,
                                                 java.lang.String columnName)
                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequenceTrigger

        public static void createSequenceTrigger​(java.sql.Connection connection,
                                                 java.lang.String schemaName,
                                                 java.lang.String tableName,
                                                 java.lang.String triggerName,
                                                 java.lang.String sequenceName,
                                                 java.lang.String columnName)
                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createSequenceTrigger

        public static void createSequenceTrigger​(java.sql.Connection connection,
                                                 net.anwiba.commons.jdbc.name.IDatabaseColumnName columnName,
                                                 net.anwiba.commons.jdbc.name.IDatabaseTriggerName triggerName,
                                                 net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)
                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getNextIdValue

        public static long getNextIdValue​(java.sql.Connection connection,
                                          java.lang.String schemaName,
                                          java.lang.String tableName,
                                          java.lang.String columnName,
                                          java.lang.String sequenceName)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getNextIdValue

        public static long getNextIdValue​(java.sql.Connection connection,
                                          java.lang.String sequenceName)
                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • next

        public static long next​(java.sql.Connection connection,
                                java.lang.String schemaName,
                                java.lang.String sequenceName)
                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • existsSequence

        public static boolean existsSequence​(java.sql.Connection connection,
                                             java.lang.String schemaName,
                                             java.lang.String sequenceName)
                                      throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • existsSequence

        public static boolean existsSequence​(java.sql.Connection connection,
                                             net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)
                                      throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • dropSequence

        public static void dropSequence​(java.sql.Connection connection,
                                        net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequenceName)
                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • dropSequence

        public static void dropSequence​(java.sql.Connection connection,
                                        java.lang.String schemaName,
                                        java.lang.String sequenceName)
                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • reset

        public static void reset​(java.sql.Connection connection,
                                 java.lang.String schemaName,
                                 java.lang.String identifierSequenceName)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException