public abstract class BaseDAO<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
BaseDAO.LazyInsertStatement |
class |
BaseDAO.LazyStatement |
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 |
|---|---|
boolean |
delete(long id) |
T |
getById(long id) |
protected long |
getInsertId(java.sql.PreparedStatement statement) |
abstract long |
insert(T value) |
protected org.openzen.zengarden.collections.ZList<T> |
loadAll(java.sql.ResultSet rs) |
protected T |
loadOne(java.sql.ResultSet rs) |
abstract void |
update(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 T getById(long id)
public abstract long insert(T value) throws java.sql.SQLException
java.sql.SQLExceptionpublic abstract void update(T value) throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean delete(long id)
protected 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