generalDatabase
Class DBSystem

java.lang.Object
  extended by generalDatabase.DBSystem
Direct Known Subclasses:
MSAccessSystem, MySQLSystem

abstract class DBSystem
extends java.lang.Object


Field Summary
(package private)  java.sql.Connection connection
           
 
Constructor Summary
DBSystem()
           
 
Method Summary
(package private) abstract  java.lang.String browseDatabases(java.awt.Component parent)
           
(package private) abstract  boolean canCreate()
           
(package private)  void closeConnection()
          Close the database connection
(package private) abstract  boolean create()
          Create a new database
abstract  PamCursor createPamCursor(EmptyTableDefinition tableDefinition)
           
(package private) abstract  boolean exists()
           
(package private) abstract  java.sql.Connection getConnection()
          Open a new database connection
(package private) abstract  java.lang.String getDatabaseName()
           
(package private) abstract  SystemDialogPanel getDialogPanel(java.awt.Component parent)
           
 java.lang.String getShortDatabaseName()
          Get a shorter version of the currently open database name (e.g.
(package private) abstract  SQLTypes getSqlTypes()
           
(package private) abstract  java.lang.String getSystemName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

java.sql.Connection connection
Constructor Detail

DBSystem

DBSystem()
Method Detail

getSystemName

abstract java.lang.String getSystemName()
Returns:
The name of the database system

canCreate

abstract boolean canCreate()
Returns:
true if the system can create new databases.

getDatabaseName

abstract java.lang.String getDatabaseName()
Returns:
the name of the currently open database.

getShortDatabaseName

public java.lang.String getShortDatabaseName()
Get a shorter version of the currently open database name (e.g. without the file path name)

Returns:
a shorter name

getSqlTypes

abstract SQLTypes getSqlTypes()

exists

abstract boolean exists()

create

abstract boolean create()
Create a new database

The underlying DBSystem will be responsible for any dialogs to chose database names, etc.

Returns:
true if successful.

getConnection

abstract java.sql.Connection getConnection()
Open a new database connection


closeConnection

void closeConnection()
Close the database connection


browseDatabases

abstract java.lang.String browseDatabases(java.awt.Component parent)

getDialogPanel

abstract SystemDialogPanel getDialogPanel(java.awt.Component parent)

createPamCursor

public abstract PamCursor createPamCursor(EmptyTableDefinition tableDefinition)