|
||||||||||
| 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 ArrayPropertyExtractor<java.lang.String> |
nameExtractor
|
| Constructor Summary | |
|---|---|
DBSystem()
|
|
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)
|
|
void |
execute(java.lang.String sql)
|
|
void |
flush()
Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system. |
|
DatabaseDialect |
getDialect()
|
|
java.lang.String |
getDriver()
|
|
int |
getFetchSize()
|
|
java.lang.String |
getId()
Returns a name that identifies the database |
|
java.lang.String |
getPassword()
|
|
java.lang.String |
getSchema()
|
|
java.lang.String |
getSystem()
|
|
java.lang.String |
getTableFilter()
|
|
TypeDescriptor |
getTypeDescriptor(java.lang.String tableName)
|
|
TypeDescriptor[] |
getTypeDescriptors()
|
|
java.lang.String |
getUrl()
|
|
java.lang.String |
getUser()
|
|
Consumer<Entity> |
inserter()
|
|
void |
invalidate()
|
|
boolean |
isBatch()
|
|
boolean |
isReadOnly()
|
|
long |
nextSequenceValue(java.lang.String sequenceName)
|
|
void |
parseMetaData()
|
|
|
query(java.lang.String query,
Context context)
Creates an Iterable for repetitive iteration through the results of the specified query. |
|
TypedIterable<Entity> |
queryEntities(java.lang.String type,
java.lang.String selector,
Context context)
Creates an iterator that provides all entities of given type. |
|
|
queryEntityIds(java.lang.String tableName,
java.lang.String selector,
Context context)
Queries for entity ids |
|
void |
setBatch(boolean batch)
|
|
void |
setDriver(java.lang.String driver)
|
|
void |
setDynamicQuerySupported(boolean dynamicQuerySupported)
|
|
void |
setFetchSize(int fetchSize)
|
|
void |
setId(java.lang.String id)
|
|
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)
|
|
void |
setUrl(java.lang.String url)
|
|
void |
setUser(java.lang.String user)
|
|
void |
store(Entity entity)
Persists a new entity. |
|
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 ArrayPropertyExtractor<java.lang.String> nameExtractor
| Constructor Detail |
|---|
public DBSystem()
public DBSystem(java.lang.String id,
java.lang.String url,
java.lang.String driver,
java.lang.String user,
java.lang.String password)
| Method Detail |
|---|
public java.lang.String getId()
StorageSystem
public void setId(java.lang.String id)
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 getSchema()
public void setSchema(java.lang.String schema)
public java.lang.String getTableFilter()
public void setTableFilter(java.lang.String tableFilter)
public boolean isBatch()
public void setBatch(boolean batch)
batch - the batch to setpublic int getFetchSize()
public void setFetchSize(int fetchSize)
fetchSize - the fetchSize to setpublic boolean isReadOnly()
public void setReadOnly(boolean readOnly)
public void setDynamicQuerySupported(boolean dynamicQuerySupported)
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 TypedIterable<Entity> queryEntities(java.lang.String type,
java.lang.String selector,
Context context)
StorageSystem
public long countEntities(java.lang.String tableName)
public <T> TypedIterable<T> queryEntityIds(java.lang.String tableName,
java.lang.String selector,
Context context)
StorageSystem
public <T> HeavyweightTypedIterable<T> query(java.lang.String query,
Context context)
StorageSystem
public Consumer<Entity> inserter()
public Consumer<Entity> updater()
public void createSequence(java.lang.String name)
throws java.sql.SQLException
java.sql.SQLException
public void dropSequence(java.lang.String name)
throws java.sql.SQLException
java.sql.SQLException
public void execute(java.lang.String sql)
throws java.sql.SQLException
java.sql.SQLExceptionpublic 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 void invalidate()
public void parseMetaData()
public DatabaseDialect getDialect()
public java.lang.String getSystem()
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||