|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.binaryfantasy.murq.source.DBSource
public class DBSource
An ISource implementation that utilizes an RDBMS for persistance.
This ISource will store it's data in a single table. That table's
structure should resemble the following:
CREATE TABLE table_name (key_col VARCHAR(255),val_col BLOB);
If BLOB is not supported, use a corresponding datatype.
| Constructor Summary | |
|---|---|
DBSource(DataSource dataSource,
String table,
String keyColumn,
String valueColumn)
Constructs a new instance using the specified dataSource. |
|
DBSource(String driverClass,
String url,
String username,
String password,
String table,
String keyColumn,
String valueColumn)
Constructs a new instance using the specified driverClass, url, username and password. |
|
| Method Summary | |
|---|---|
void |
close()
Called when a source is no longer to be used and provides a chance for clean up and release of resources. |
InputStream |
getInputStream(String key)
Returns a stream to read the content specified by the key,
or null if no content is associated with the
key. |
Set<String> |
getKeys()
Returns a Set of all current keys in this source, or an
empty Set if there are none. |
OutputStream |
getOutputStream(String key)
Returns a stream to write the content associated with the key. |
boolean |
remove(String key)
Returns true if the content mapped to the provided
key was removed, false if no content is
associated with the key. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DBSource(DataSource dataSource,
String table,
String keyColumn,
String valueColumn)
dataSource.
See class overview for details related to required table structure.
dataSource - the DataSource to provide connectivity to
the RDBMS.table - name of the table in the RDBMS to persist data in.keyColumn - name of the column that holds the keys.valueColumn - name of the column that holds the raw binary data.
public DBSource(String driverClass,
String url,
String username,
String password,
String table,
String keyColumn,
String valueColumn)
driverClass, url, username and password.
See class overview for details related to required table structure.
driverClass - name of the Driver implementation used to
provide connectivity to the RDBMS.url - the url used to connect to the RDBMS.username - the username used to connect to the RDBMS.password - the password used to connect to the RDBMS.table - name of the table in the RDBMS to persist data in.keyColumn - name of the column that holds the keys.valueColumn - name of the column that holds the raw binary data.| Method Detail |
|---|
public void close()
throws IOException
ISource
close in interface ISourceIOException - if there is a problem during closing.
public Set<String> getKeys()
throws IOException
ISourceSet of all current keys in this source, or an
empty Set if there are none.
getKeys in interface ISourceSet of all current keys in this source, or an
empty Set if there are none.
IOException - if there is a problem reading the keys.
public boolean remove(String key)
throws IOException
ISourcetrue if the content mapped to the provided
key was removed, false if no content is
associated with the key.
remove in interface ISourcekey - unique value associated with the content.
true if the content mapped to the provided
key was removed, false if no
content is associated with the key.
IOException - if an error occurred while trying to remove the content.
public InputStream getInputStream(String key)
throws IOException
ISourcekey,
or null if no content is associated with the
key.
getInputStream in interface ISourcekey - unique value associated with the content.
key,
or null if no content is associated with the
key.
IOException - if there is an error while getting the content stream for
reading.
public OutputStream getOutputStream(String key)
throws IOException
ISourcekey.
getOutputStream in interface ISourcekey - unique value associated with the content.
key.
IOException - if there is an error while getting the content stream for
writing.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||