org.databene.platform.db
Class DefaultDBSystem

java.lang.Object
  extended by org.databene.benerator.storage.AbstractStorageSystem
      extended by org.databene.platform.db.DBSystem
          extended by org.databene.platform.db.DefaultDBSystem
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, StorageSystem, DescriptorProvider

public class DefaultDBSystem
extends DBSystem

Default implementation of the DBSystem class.

Created: 27.06.2007 23:04:19

Since:
0.3
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.platform.db.DBSystem
batch, database, dialect, importer, logger, readOnly, tables
 
Fields inherited from class org.databene.benerator.storage.AbstractStorageSystem
dataModel
 
Constructor Summary
DefaultDBSystem(java.lang.String id, java.lang.String environment, DataModel dataModel)
           
DefaultDBSystem(java.lang.String id, java.lang.String url, java.lang.String driver, java.lang.String user, java.lang.String password, DataModel dataModel)
           
 
Method Summary
 void close()
          Closes the database.
 void flush()
          Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system.
 java.sql.Connection getConnection()
           
protected  java.sql.PreparedStatement getSelectByPKStatement(ComplexTypeDescriptor descriptor)
           
protected  java.sql.PreparedStatement getStatement(ComplexTypeDescriptor descriptor, boolean insert, java.util.List<org.databene.jdbacl.ColumnInfo> columnInfos)
           
 
Methods inherited from class org.databene.platform.db.DBSystem
countEntities, createConnection, createSequence, dropSequence, execute, getCatalog, getDbMetaData, getDialect, getDriver, getEnvironment, getExcludeTables, getFetchSize, getId, getIncludeTables, getPassword, getSchema, getSystem, getTable, getTypeDescriptor, getTypeDescriptors, getUrl, getUser, inserter, inserter, invalidate, invalidationCount, isBatch, isLazy, isMetaDataCache, isReadOnly, mapTableToComplexTypeDescriptor, nextSequenceValue, parseMetaData, query, queryEntities, queryEntityById, queryEntityIds, setAcceptUnknownColumnTypes, setBatch, setCatalog, setDriver, setDynamicQuerySupported, setExcludeTables, setFetchSize, setId, setIncludeTables, setLazy, setMetaDataCache, setPassword, setReadOnly, setSchema, setSequenceValue, setTableFilter, setUrl, setUser, store, tableExists, toString, update
 
Methods inherited from class org.databene.benerator.storage.AbstractStorageSystem
getDataModel, setDataModel, updater
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultDBSystem

public DefaultDBSystem(java.lang.String id,
                       java.lang.String environment,
                       DataModel dataModel)

DefaultDBSystem

public DefaultDBSystem(java.lang.String id,
                       java.lang.String url,
                       java.lang.String driver,
                       java.lang.String user,
                       java.lang.String password,
                       DataModel dataModel)
Method Detail

flush

public void flush()
Description copied from interface: StorageSystem
Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system.


close

public void close()
Description copied from interface: StorageSystem
Closes the database.

Specified by:
close in interface java.io.Closeable
Specified by:
close in interface StorageSystem
Overrides:
close in class DBSystem

getConnection

public java.sql.Connection getConnection()
Specified by:
getConnection in class DBSystem

getSelectByPKStatement

protected java.sql.PreparedStatement getSelectByPKStatement(ComplexTypeDescriptor descriptor)
Specified by:
getSelectByPKStatement in class DBSystem

getStatement

protected java.sql.PreparedStatement getStatement(ComplexTypeDescriptor descriptor,
                                                  boolean insert,
                                                  java.util.List<org.databene.jdbacl.ColumnInfo> columnInfos)
Specified by:
getStatement in class DBSystem


Copyright © 2013. All Rights Reserved.