generalDatabase.pamCursor
Class PamCursorManager

java.lang.Object
  extended by generalDatabase.pamCursor.PamCursorManager

public class PamCursorManager
extends java.lang.Object


Field Summary
private static int cursorType
           
static int NON_SCROLLABLE
          Underlying database does not support updateable cursors, so the functionality is implemented using more simple SQL update statements
static int SCROLLABLE
          The underlying database does support updateable cursors, so most functionality can be simply passed straight through to the underlying database.
 
Constructor Summary
PamCursorManager()
           
 
Method Summary
static PamCursor createCursor(java.sql.Connection connection, EmptyTableDefinition tableDefinition)
          Create a cursor using any connection to a database.
static PamCursor createCursor(EmptyTableDefinition tableDefinition)
          Create a cursor using the connection to the main database
static int getCursorType()
           
static void setCursorType(int cursorType)
          Set the cursor type, SCROLLABLE or NON_SCROLLABLE
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NON_SCROLLABLE

public static final int NON_SCROLLABLE
Underlying database does not support updateable cursors, so the functionality is implemented using more simple SQL update statements

See Also:
Constant Field Values

SCROLLABLE

public static final int SCROLLABLE
The underlying database does support updateable cursors, so most functionality can be simply passed straight through to the underlying database.

See Also:
Constant Field Values

cursorType

private static int cursorType
Constructor Detail

PamCursorManager

public PamCursorManager()
Method Detail

setCursorType

public static void setCursorType(int cursorType)
Set the cursor type, SCROLLABLE or NON_SCROLLABLE

Parameters:
cursorType - cursor type

getCursorType

public static int getCursorType()
Returns:
the cursor type of the underlying database

createCursor

public static PamCursor createCursor(EmptyTableDefinition tableDefinition)
Create a cursor using the connection to the main database

Parameters:
tableDefinition - table definition for cursor
Returns:
PamCursor object.

createCursor

public static PamCursor createCursor(java.sql.Connection connection,
                                     EmptyTableDefinition tableDefinition)
Create a cursor using any connection to a database.

Parameters:
connection - database connection
tableDefinition - table definition for cursor
Returns:
PamCursor object