Package nxt.db
Class EntityDbTable<T>
- java.lang.Object
-
- nxt.db.DerivedDbTable
-
- nxt.db.EntityDbTable<T>
-
- Direct Known Subclasses:
PersistentDbTable,VersionedEntityDbTable
public abstract class EntityDbTable<T> extends DerivedDbTable
-
-
Field Summary
Fields Modifier and Type Field Description protected DbKey.Factory<T>dbKeyFactory-
Fields inherited from class nxt.db.DerivedDbTable
db, table
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEntityDbTable(java.lang.String table, DbKey.Factory<T> dbKeyFactory)protectedEntityDbTable(java.lang.String table, DbKey.Factory<T> dbKeyFactory, java.lang.String fullTextSearchColumns)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckAvailable(int height)protected voidclearCache()voidcreateSearchIndex(java.sql.Connection con)protected java.lang.StringdefaultSort()Tget(DbKey dbKey)Tget(DbKey dbKey, boolean cache)Tget(DbKey dbKey, int height)DbIterator<T>getAll()DbIterator<T>getAll(int from, int to)DbIterator<T>getAll(int height, int from, int to)DbIterator<T>getAll(int height, int from, int to, java.lang.String sort)DbIterator<T>getAll(int from, int to, java.lang.String sort)TgetBy(DbClause dbClause)TgetBy(DbClause dbClause, int height)intgetCount()intgetCount(DbClause dbClause)intgetCount(DbClause dbClause, int height)DbIterator<T>getManyBy(java.sql.Connection con, java.sql.PreparedStatement pstmt, boolean cache)DbIterator<T>getManyBy(DbClause dbClause, int from, int to)DbIterator<T>getManyBy(DbClause dbClause, int height, int from, int to)DbIterator<T>getManyBy(DbClause dbClause, int height, int from, int to, java.lang.String sort)DbIterator<T>getManyBy(DbClause dbClause, int from, int to, java.lang.String sort)DbIterator<T>getManyBy(DbClause dbClause1, DbClause dbClause2, int from, int to)DbIterator<T>getManyBy(DbClause dbClause1, DbClause dbClause2, int from, int to, java.lang.String sort)intgetRowCount()voidinsert(T t)protected abstract Tload(java.sql.Connection con, java.sql.ResultSet rs, DbKey dbKey)TnewEntity(DbKey dbKey)voidrollback(int height)protected abstract voidsave(java.sql.Connection con, T t)DbIterator<T>search(java.lang.String query, DbClause dbClause, int from, int to)DbIterator<T>search(java.lang.String query, DbClause dbClause, int from, int to, java.lang.String sort)voidtrim(int height)-
Methods inherited from class nxt.db.DerivedDbTable
isPersistent, toString, truncate
-
-
-
-
Field Detail
-
dbKeyFactory
protected final DbKey.Factory<T> dbKeyFactory
-
-
Constructor Detail
-
EntityDbTable
protected EntityDbTable(java.lang.String table, DbKey.Factory<T> dbKeyFactory)
-
EntityDbTable
protected EntityDbTable(java.lang.String table, DbKey.Factory<T> dbKeyFactory, java.lang.String fullTextSearchColumns)
-
-
Method Detail
-
load
protected abstract T load(java.sql.Connection con, java.sql.ResultSet rs, DbKey dbKey) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
save
protected abstract void save(java.sql.Connection con, T t) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
defaultSort
protected java.lang.String defaultSort()
-
clearCache
protected void clearCache()
-
checkAvailable
public void checkAvailable(int height)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause, int from, int to)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause1, DbClause dbClause2, int from, int to)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause, int from, int to, java.lang.String sort)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause1, DbClause dbClause2, int from, int to, java.lang.String sort)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause, int height, int from, int to)
-
getManyBy
public final DbIterator<T> getManyBy(DbClause dbClause, int height, int from, int to, java.lang.String sort)
-
getManyBy
public final DbIterator<T> getManyBy(java.sql.Connection con, java.sql.PreparedStatement pstmt, boolean cache)
-
search
public final DbIterator<T> search(java.lang.String query, DbClause dbClause, int from, int to)
-
search
public final DbIterator<T> search(java.lang.String query, DbClause dbClause, int from, int to, java.lang.String sort)
-
getAll
public final DbIterator<T> getAll()
-
getAll
public final DbIterator<T> getAll(int from, int to)
-
getAll
public final DbIterator<T> getAll(int from, int to, java.lang.String sort)
-
getAll
public final DbIterator<T> getAll(int height, int from, int to)
-
getAll
public final DbIterator<T> getAll(int height, int from, int to, java.lang.String sort)
-
getCount
public final int getCount()
-
getCount
public final int getCount(DbClause dbClause)
-
getCount
public final int getCount(DbClause dbClause, int height)
-
getRowCount
public final int getRowCount()
-
insert
public final void insert(T t)
-
rollback
public void rollback(int height)
- Overrides:
rollbackin classDerivedDbTable
-
trim
public void trim(int height)
- Overrides:
trimin classDerivedDbTable
-
createSearchIndex
public final void createSearchIndex(java.sql.Connection con) throws java.sql.SQLException- Overrides:
createSearchIndexin classDerivedDbTable- Throws:
java.sql.SQLException
-
-