public abstract class BaseDAO<U,T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
BaseDAO.Reader<T> |
| Modifier and Type | Field and Description |
|---|---|
protected java.sql.Connection |
connection |
protected java.lang.String |
table |
| Constructor and Description |
|---|
BaseDAO(java.sql.Connection connection,
java.lang.String table,
BaseDAO.Reader<T> reader,
java.lang.Class<T> type) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
CountStatement |
count(java.lang.String query) |
org.openzen.zengarden.collections.ZList<T> |
getAll() |
protected long |
getInsertId(java.sql.PreparedStatement statement) |
InsertStatement |
insert(java.lang.String query) |
abstract void |
insert(U user,
T value) |
protected org.openzen.zengarden.collections.ZList<T> |
loadAll(java.sql.ResultSet rs) |
protected T |
loadOne(java.sql.ResultSet rs) |
QueryStatement<T> |
query(java.lang.String query) |
UpdateStatement |
update(java.lang.String query) |
abstract void |
update(U user,
T value) |
protected final java.sql.Connection connection
protected final java.lang.String table
public BaseDAO(java.sql.Connection connection,
java.lang.String table,
BaseDAO.Reader<T> reader,
java.lang.Class<T> type)
throws java.sql.SQLException
java.sql.SQLExceptionpublic org.openzen.zengarden.collections.ZList<T> getAll() throws java.sql.SQLException
java.sql.SQLExceptionpublic QueryStatement<T> query(java.lang.String query)
public InsertStatement insert(java.lang.String query)
public UpdateStatement update(java.lang.String query)
public CountStatement count(java.lang.String query)
public abstract void insert(U user, T value) throws java.sql.SQLException
java.sql.SQLExceptionpublic abstract void update(U user, T value) throws java.sql.SQLException
java.sql.SQLExceptionpublic void close()
throws java.sql.SQLException
java.sql.SQLExceptionprotected long getInsertId(java.sql.PreparedStatement statement)
throws java.sql.SQLException
java.sql.SQLExceptionprotected T loadOne(java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLExceptionprotected org.openzen.zengarden.collections.ZList<T> loadAll(java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLException