| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.salespointframework.core.data.database.SqliteDatabaseConnection
public class SqliteDatabaseConnection
This is the implementation of DatabaseConnection for Sqlite 3 databases
| Nested Class Summary | |
|---|---|
private  class | 
SqliteDatabaseConnection.SqliteConfigurationDialog
config dialog for sqlite connections  | 
private  class | 
SqliteDatabaseConnection.SqliteConfigurationFS
config FormSheet for sqlite connections | 
| Field Summary | |
|---|---|
protected  java.util.Map<java.lang.String,java.lang.String> | 
cmds
special command for this connections  | 
protected  java.lang.String | 
description
connection's description  | 
protected  java.lang.String | 
filename
filename of database  | 
protected  java.lang.String | 
imageFilename
filename of connection image  | 
protected  java.lang.String | 
name
name of connection  | 
protected  java.util.Map<java.lang.String,java.lang.String> | 
typeMap
type map which maps java types to sql types  | 
| Constructor Summary | |
|---|---|
SqliteDatabaseConnection()
default constrcutor which initializes type map and special commands  | 
|
| Method Summary | |
|---|---|
 boolean | 
beforeConnect()
nothing to do before connect  | 
 void | 
configure(java.awt.Window owner)
displays the config dialog  | 
 java.lang.Object | 
doAssignmentFixing(java.lang.Class target,
                   java.lang.Object obj)
nothing to fix  | 
 java.util.Properties | 
getConnectionProperties()
returns connection properties  | 
 java.lang.String | 
getConnectionString()
returns the connection string  | 
 java.lang.String | 
getDescription()
retuns connection's description  | 
 java.awt.image.BufferedImage | 
getImage()
loads the image given by imageFilename and returns it | 
 java.lang.String | 
getName()
returns connections name  | 
 java.util.Map<java.lang.String,java.lang.String> | 
getSpecialCommands()
returns cmds | 
 java.util.Map<java.lang.String,java.lang.String> | 
getTableColumns(java.sql.Statement st,
                java.lang.String tname)
get a map of table columns mapped to their types for given table  | 
 java.util.List<java.lang.String> | 
getTables(java.sql.Statement st)
returns a list of all table sin database  | 
 java.util.Map<java.lang.String,java.lang.String> | 
getTypeMapping()
returns typeMap | 
 boolean | 
handleCreateTableException(java.sql.SQLException e)
nothing to handle  | 
 boolean | 
loadDriver()
loads database driver. in this case: org.sqlite.JDBC  | 
 void | 
onClose()
nothing to do on close  | 
 boolean | 
onConnected(java.sql.Connection con)
sets DefaultClassNameEncoder mode to Hash mode. | 
 void | 
recover(java.util.Map<java.lang.String,java.lang.String> data)
recovers connection properties  | 
 java.util.Map<java.lang.String,java.lang.String> | 
save()
saves connection properties  | 
 boolean | 
supportsAutoGeneratedKeys()
returns false  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected java.util.Map<java.lang.String,java.lang.String> typeMap
protected java.util.Map<java.lang.String,java.lang.String> cmds
protected java.lang.String name
protected java.lang.String description
protected java.lang.String filename
protected java.lang.String imageFilename
| Constructor Detail | 
|---|
public SqliteDatabaseConnection()
| Method Detail | 
|---|
public void configure(java.awt.Window owner)
configure in interface DatabaseConnectionowner - owning windowpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys in interface DatabaseConnectionDatabaseConnection.supportsAutoGeneratedKeys()public java.lang.String getConnectionString()
getConnectionString in interface DatabaseConnectionDriverManager.getConnection(String, Properties)public java.lang.String getDescription()
getDescription in interface DatabaseConnectionpublic java.lang.String getName()
getName in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
typeMap
getTypeMapping in interface DatabaseConnectionpublic boolean loadDriver()
loadDriver in interface DatabaseConnectionpublic java.awt.image.BufferedImage getImage()
imageFilename and returns it
getImage in interface DatabaseConnectionpublic void recover(java.util.Map<java.lang.String,java.lang.String> data)
recover in interface DatabaseConnectiondata - recovered propertiespublic java.util.Map<java.lang.String,java.lang.String> save()
save in interface DatabaseConnectionpublic boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder mode to Hash mode.
 disables sqlite journal mode because of problems due update, insert and delete
 sets cache size to 2000
onConnected in interface DatabaseConnectioncon - connection which was established
public java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
cmds
getSpecialCommands in interface DatabaseConnectionpublic boolean beforeConnect()
beforeConnect in interface DatabaseConnectionpublic java.util.List<java.lang.String> getTables(java.sql.Statement st)
getTables in interface DatabaseConnectionst - statement to use. closed by PersistenceManager
public java.util.Map<java.lang.String,java.lang.String> getTableColumns(java.sql.Statement st,
                                                                        java.lang.String tname)
DatabaseConnection
getTableColumns in interface DatabaseConnectionst - statement to use. closed by PersistenceManagertname - table to examine
public java.util.Properties getConnectionProperties()
getConnectionProperties in interface DatabaseConnectionDriverManager.getConnection(String, Properties)public void onClose()
onClose in interface DatabaseConnectionpublic boolean handleCreateTableException(java.sql.SQLException e)
handleCreateTableException in interface DatabaseConnectione - caught exception
PersistenceManager will throw a RuntimeException
public java.lang.Object doAssignmentFixing(java.lang.Class target,
                                           java.lang.Object obj)
doAssignmentFixing in interface DatabaseConnectiontarget - target typeobj - object which will be assigned afterwards
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||