Jive Forums API (5.5.20.2-oracle) Developer Javadocs

com.jivesoftware.base.database.sequence
Class DatabaseSequenceProvider

java.lang.Object
  extended by com.jivesoftware.base.database.sequence.DatabaseSequenceProvider
All Implemented Interfaces:
SequenceProvider
Direct Known Subclasses:
OracleSequenceProvider, PostgresSequenceProvider

public abstract class DatabaseSequenceProvider
extends java.lang.Object
implements SequenceProvider


Constructor Summary
DatabaseSequenceProvider()
           
 
Method Summary
protected  void createSequence(java.lang.String name)
           
protected abstract  java.sql.PreparedStatement getCreateStatement(java.sql.Connection conn, java.lang.String name)
           
 long getCurrentSequence(java.lang.String name)
           
protected abstract  java.sql.PreparedStatement getCurrStatement(java.sql.Connection conn, java.lang.String name)
           
 long getNextSequence(int type)
           
 long getNextSequence(java.lang.String name)
           
protected abstract  java.sql.PreparedStatement getNextStatement(java.sql.Connection conn, java.lang.String name)
           
protected abstract  java.sql.PreparedStatement getRemoveStatement(java.sql.Connection conn, java.lang.String name)
           
 boolean isNamedSequencesSupported()
           
 void removeNamedSequence(java.lang.String name)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseSequenceProvider

public DatabaseSequenceProvider()
Method Detail

getNextSequence

public long getNextSequence(int type)
Specified by:
getNextSequence in interface SequenceProvider

getNextSequence

public long getNextSequence(java.lang.String name)
Specified by:
getNextSequence in interface SequenceProvider

removeNamedSequence

public void removeNamedSequence(java.lang.String name)
Specified by:
removeNamedSequence in interface SequenceProvider

isNamedSequencesSupported

public boolean isNamedSequencesSupported()
Specified by:
isNamedSequencesSupported in interface SequenceProvider

createSequence

protected void createSequence(java.lang.String name)

reset

public void reset()
Specified by:
reset in interface SequenceProvider

getCurrentSequence

public long getCurrentSequence(java.lang.String name)
Specified by:
getCurrentSequence in interface SequenceProvider

getCreateStatement

protected abstract java.sql.PreparedStatement getCreateStatement(java.sql.Connection conn,
                                                                 java.lang.String name)
                                                          throws java.sql.SQLException
Throws:
java.sql.SQLException

getRemoveStatement

protected abstract java.sql.PreparedStatement getRemoveStatement(java.sql.Connection conn,
                                                                 java.lang.String name)
                                                          throws java.sql.SQLException
Throws:
java.sql.SQLException

getNextStatement

protected abstract java.sql.PreparedStatement getNextStatement(java.sql.Connection conn,
                                                               java.lang.String name)
                                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

getCurrStatement

protected abstract java.sql.PreparedStatement getCurrStatement(java.sql.Connection conn,
                                                               java.lang.String name)
                                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

Jive Forums Project Page

Copyright © 1999-2006 Jive Software.