|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.databene.model.storage.AbstractStorageSystem
org.databene.platform.db.DBSystem
public class DBSystem
RDBMS implementation of the StorageSystem interface.
Created: 27.06.2007 23:04:19
| Field Summary | |
|---|---|
protected static org.databene.commons.bean.ArrayPropertyExtractor<java.lang.String> |
nameExtractor
|
| Constructor Summary | |
|---|---|
DBSystem(java.lang.String id,
java.lang.String environment)
|
|
DBSystem(java.lang.String id,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
|
|
| Method Summary | ||
|---|---|---|
void |
close()
Closes the database. |
|
long |
countEntities(java.lang.String tableName)
|
|
java.sql.Connection |
createConnection()
|
|
void |
createSequence(java.lang.String name)
|
|
void |
dropSequence(java.lang.String name)
|
|
java.lang.Object |
execute(java.lang.String sql)
Executes a command on the storage system |
|
void |
flush()
Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system. |
|
java.lang.String |
getCatalog()
|
|
java.sql.Connection |
getConnection()
|
|
org.databene.jdbacl.model.Database |
getDbMetaData()
|
|
org.databene.jdbacl.DatabaseDialect |
getDialect()
|
|
java.lang.String |
getDriver()
|
|
java.lang.String |
getEnvironment()
|
|
java.lang.String |
getExcludeTables()
|
|
int |
getFetchSize()
|
|
java.lang.String |
getId()
Returns a name that identifies the database |
|
java.lang.String |
getIncludeTables()
|
|
java.lang.String |
getPassword()
|
|
java.lang.String |
getSchema()
|
|
java.lang.String |
getSystem()
|
|
TypeDescriptor |
getTypeDescriptor(java.lang.String tableName)
|
|
TypeDescriptor[] |
getTypeDescriptors()
|
|
java.lang.String |
getUrl()
|
|
java.lang.String |
getUser()
|
|
Consumer<Entity> |
inserter()
|
|
Consumer<Entity> |
inserter(java.lang.String table)
|
|
void |
invalidate()
|
|
boolean |
isBatch()
|
|
boolean |
isLazy()
|
|
boolean |
isMetaDataCache()
|
|
boolean |
isReadOnly()
|
|
ComplexTypeDescriptor |
mapTableToComplexTypeDescriptor(org.databene.jdbacl.model.DBTable table,
ComplexTypeDescriptor complexType)
|
|
long |
nextSequenceValue(java.lang.String sequenceName)
|
|
void |
parseMetaData()
|
|
|
query(java.lang.String query,
org.databene.commons.Context context)
Creates an Iterable for repetitive iteration through the results of the specified query. |
|
org.databene.commons.TypedIterable<Entity> |
queryEntities(java.lang.String type,
java.lang.String selector,
org.databene.commons.Context context)
Creates an iterator that provides all entities of given type. |
|
Entity |
queryEntityById(java.lang.String tableName,
java.lang.Object id)
|
|
|
queryEntityIds(java.lang.String tableName,
java.lang.String selector,
org.databene.commons.Context context)
Queries for entity ids |
|
void |
setAcceptUnknownColumnTypes(boolean acceptUnknownColumnTypes)
|
|
void |
setBatch(boolean batch)
|
|
void |
setCatalog(java.lang.String catalog)
|
|
void |
setDriver(java.lang.String driver)
|
|
void |
setDynamicQuerySupported(boolean dynamicQuerySupported)
|
|
void |
setExcludeTables(java.lang.String excludeTables)
|
|
void |
setFetchSize(int fetchSize)
|
|
void |
setId(java.lang.String id)
|
|
void |
setIncludeTables(java.lang.String includeTables)
|
|
void |
setLazy(boolean lazy)
|
|
void |
setMetaDataCache(boolean metaDataCache)
|
|
void |
setPassword(java.lang.String password)
|
|
void |
setReadOnly(boolean readOnly)
|
|
void |
setSchema(java.lang.String schema)
|
|
void |
setSequenceValue(java.lang.String sequenceName,
long increment)
|
|
void |
setTableFilter(java.lang.String tableFilter)
Deprecated. |
|
void |
setUrl(java.lang.String url)
|
|
void |
setUser(java.lang.String user)
|
|
void |
store(Entity entity)
Persists a new entity. |
|
boolean |
tableExists(java.lang.String tableName)
|
|
java.lang.String |
toString()
|
|
void |
update(Entity entity)
Updates an existing entity. |
|
Consumer<Entity> |
updater()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final org.databene.commons.bean.ArrayPropertyExtractor<java.lang.String> nameExtractor
| Constructor Detail |
|---|
public DBSystem(java.lang.String id,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
public DBSystem(java.lang.String id,
java.lang.String environment)
| Method Detail |
|---|
public java.lang.String getId()
StorageSystem
public void setId(java.lang.String id)
public java.lang.String getEnvironment()
public java.lang.String getDriver()
public void setDriver(java.lang.String driver)
public java.lang.String getUrl()
public void setUrl(java.lang.String url)
public java.lang.String getUser()
public void setUser(java.lang.String user)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public java.lang.String getCatalog()
public void setCatalog(java.lang.String catalog)
public java.lang.String getSchema()
public void setSchema(java.lang.String schema)
@Deprecated public void setTableFilter(java.lang.String tableFilter)
public java.lang.String getIncludeTables()
public void setIncludeTables(java.lang.String includeTables)
public java.lang.String getExcludeTables()
public void setExcludeTables(java.lang.String excludeTables)
public boolean isMetaDataCache()
public void setMetaDataCache(boolean metaDataCache)
public boolean isBatch()
public void setBatch(boolean batch)
public int getFetchSize()
public void setFetchSize(int fetchSize)
public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
public boolean isLazy()
public void setLazy(boolean lazy)
public void setDynamicQuerySupported(boolean dynamicQuerySupported)
public void setAcceptUnknownColumnTypes(boolean acceptUnknownColumnTypes)
public TypeDescriptor[] getTypeDescriptors()
public TypeDescriptor getTypeDescriptor(java.lang.String tableName)
public void store(Entity entity)
StorageSystem
public void update(Entity entity)
StorageSystem
public void flush()
StorageSystemStorageSystem.store(Entity)d, is send to the target system.
public void close()
StorageSystem
public Entity queryEntityById(java.lang.String tableName,
java.lang.Object id)
public org.databene.commons.TypedIterable<Entity> queryEntities(java.lang.String type,
java.lang.String selector,
org.databene.commons.Context context)
StorageSystem
public long countEntities(java.lang.String tableName)
public <T> org.databene.commons.TypedIterable<T> queryEntityIds(java.lang.String tableName,
java.lang.String selector,
org.databene.commons.Context context)
StorageSystem
public <T> org.databene.commons.HeavyweightTypedIterable<T> query(java.lang.String query,
org.databene.commons.Context context)
StorageSystem
public Consumer<Entity> inserter()
public Consumer<Entity> inserter(java.lang.String table)
public Consumer<Entity> updater()
public boolean tableExists(java.lang.String tableName)
public void createSequence(java.lang.String name)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void dropSequence(java.lang.String name)
public java.lang.Object execute(java.lang.String sql)
StorageSystem
execute in interface StorageSystemexecute in class AbstractStorageSystempublic long nextSequenceValue(java.lang.String sequenceName)
public void setSequenceValue(java.lang.String sequenceName,
long increment)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Connection createConnection()
public java.sql.Connection getConnection()
public void invalidate()
public void parseMetaData()
public org.databene.jdbacl.DatabaseDialect getDialect()
public java.lang.String getSystem()
public org.databene.jdbacl.model.Database getDbMetaData()
public java.lang.String toString()
toString in class java.lang.Object
public ComplexTypeDescriptor mapTableToComplexTypeDescriptor(org.databene.jdbacl.model.DBTable table,
ComplexTypeDescriptor complexType)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||