|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.hpi.fgis.dude.util.AbstractCleanable de.hpi.fgis.dude.datasource.AbstractDataSource<DatabaseSource> de.hpi.fgis.dude.database.DatabaseSource
public class DatabaseSource
DatabaseSource
represents databases.
Database
,
DBConnector
Nested Class Summary | |
---|---|
protected class |
DatabaseSource.DatabaseSourceIterator
DatabaseSourceIterator is used for generating DuDeObject s out of DatabaseSource s. |
Nested classes/interfaces inherited from class de.hpi.fgis.dude.datasource.AbstractDataSource |
---|
AbstractDataSource.AbstractDataSourceIterator<T extends AbstractDataSource<?>> |
Constructor Summary | |
---|---|
protected |
DatabaseSource()
Internal constructor for Jsonable deserialization. |
|
DatabaseSource(String identifier,
Database db,
String tbName)
Initializes DatabaseSource for the passed Database and table. |
Method Summary | |
---|---|
void |
cleanUp()
Closes all registered Closeable and Cleanable instances. |
protected Database |
getDatabase()
Returns the underlying Database . |
protected String |
getJDBCString()
Returns the JDBC String of the underlying database. |
protected String |
getQuery()
Returns the complete query that is used for querying the result. |
protected String |
getTableName()
Returns the table name. |
Iterator<DuDeObject> |
iterator()
|
protected void |
registerStatement(Statement stmt)
Registers a Statement . |
void |
setWhereFilter(String whereExt)
Enables the where clause with the passed query extension. |
DatabaseSource |
withWhereFilter(String whereExt)
Sets the where clause for the data extraction. |
Methods inherited from class de.hpi.fgis.dude.datasource.AbstractDataSource |
---|
addIdAttributes, autoGeneratedIds, close, equals, getExtractedRecordCount, getIdAttributes, getIdentifier, hashCode, setExtractedRecordCount, toString, withIdAttributes |
Methods inherited from class de.hpi.fgis.dude.util.AbstractCleanable |
---|
registerCleanable, registerCloseable |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.hpi.fgis.dude.util.Cleanable |
---|
registerCleanable, registerCloseable |
Constructor Detail |
---|
protected DatabaseSource()
Jsonable
deserialization.
public DatabaseSource(String identifier, Database db, String tbName)
DatabaseSource
for the passed Database
and table.
identifier
- The identifier of this DataSource
.db
- The underlying Database
.tbName
- The table name.Method Detail |
---|
protected Database getDatabase()
Database
.
Database
.protected String getTableName()
public void setWhereFilter(String whereExt)
whereExt
- The where clause.public DatabaseSource withWhereFilter(String whereExt)
whereExt
- The where clause.
setWhereFilter(String)
protected String getQuery()
protected String getJDBCString()
protected void registerStatement(Statement stmt)
Statement
. This statement will be closed during the next call of cleanUp()
.
stmt
- The statement that shall be closed later on.public void cleanUp()
Cleanable
Closeable
and Cleanable
instances.
cleanUp
in interface Cleanable
cleanUp
in class AbstractCleanable
public Iterator<DuDeObject> iterator()
iterator
in interface Iterable<DuDeObject>
iterator
in class AbstractDataSource<DatabaseSource>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |