public class Table<T> extends AbstractTable<T>
AbstractTable.ParameterMode
Modifier and Type | Field and Description |
---|---|
protected PropertyInterface |
idProperty |
protected HashMap<PropertyInterface,ListTable> |
lists |
protected boolean |
optimisticLocking |
protected String |
selectAllQuery |
clazz, clearQuery, columns, deleteQuery, indexes, insertQuery, name, selectByIdQuery, sqlLogger, sqlRepository, updateQuery
Constructor and Description |
---|
Table(SqlRepository sqlRepository,
Class<T> clazz) |
Table(SqlRepository sqlRepository,
String name,
Class<T> clazz) |
Modifier and Type | Method and Description |
---|---|
protected void |
addPrimaryKey(SqlDialect dialect,
StringBuilder s) |
protected void |
addSpecialColumns(SqlDialect dialect,
StringBuilder s) |
protected String |
buildSubTableName(PropertyInterface property) |
void |
clear() |
long |
count(Query query) |
void |
createConstraints(SqlDialect dialect) |
protected Object |
createId() |
void |
createIndexes(SqlDialect dialect) |
void |
createTable(SqlDialect dialect) |
int |
delete(Class<?> clazz,
Criteria criteria) |
void |
delete(Object object) |
void |
deleteById(Object id) |
protected String |
deleteQuery() |
protected <S> S |
executeSelectView(Class<S> resultClass,
PreparedStatement preparedStatement,
Map<Class<?>,Map<Object,Object>> loadedReferences) |
protected <S> List<S> |
executeSelectViewAll(Class<S> resultClass,
PreparedStatement preparedStatement) |
<S> List<S> |
find(Query query,
Class<S> resultClass) |
protected List<String> |
getColumns(Object[] keys) |
Object |
insert(T object) |
protected void |
insertLists(T object) |
protected String |
insertQuery() |
protected void |
loadLists(T object) |
protected <S> void |
loadViewLists(S result) |
T |
read(Object id) |
T |
read(Object id,
Map<Class<?>,Map<Object,Object>> loadedReferences) |
<S> S |
readView(Class<S> resultClass,
Object id,
Map<Class<?>,Map<Object,Object>> loadedReferences) |
protected String |
selectAllQuery() |
protected String |
selectByIdQuery() |
void |
update(T object) |
protected String |
updateQuery() |
addFieldColumns, buildTableName, clearQuery, column, column, createIndex, createIndex, execute, executeSelect, executeSelect, executeSelectAll, executeSelectCount, findColumn, findIndexes, findX, getClazz, getColumns, getIndexes, getOrCreateId, getTableName, isDependable, isHistorized, setParameters, updateDependable
protected final PropertyInterface idProperty
protected final boolean optimisticLocking
protected final String selectAllQuery
protected final HashMap<PropertyInterface,ListTable> lists
public Table(SqlRepository sqlRepository, Class<T> clazz)
public Table(SqlRepository sqlRepository, String name, Class<T> clazz)
public void createTable(SqlDialect dialect)
createTable
in class AbstractTable<T>
public void createIndexes(SqlDialect dialect)
createIndexes
in class AbstractTable<T>
public void createConstraints(SqlDialect dialect)
createConstraints
in class AbstractTable<T>
public void clear()
clear
in class AbstractTable<T>
protected Object createId()
protected void insertLists(T object)
public void delete(Object object)
public void deleteById(Object id)
protected String buildSubTableName(PropertyInterface property)
public void update(T object)
public long count(Query query)
public <S> S readView(Class<S> resultClass, Object id, Map<Class<?>,Map<Object,Object>> loadedReferences)
protected <S> List<S> executeSelectViewAll(Class<S> resultClass, PreparedStatement preparedStatement) throws SQLException
SQLException
protected <S> S executeSelectView(Class<S> resultClass, PreparedStatement preparedStatement, Map<Class<?>,Map<Object,Object>> loadedReferences) throws SQLException
SQLException
protected void loadLists(T object) throws SQLException
SQLException
protected <S> void loadViewLists(S result)
protected String selectByIdQuery()
selectByIdQuery
in class AbstractTable<T>
protected String selectAllQuery()
protected String insertQuery()
insertQuery
in class AbstractTable<T>
protected String updateQuery()
updateQuery
in class AbstractTable<T>
protected String deleteQuery()
deleteQuery
in class AbstractTable<T>
protected void addSpecialColumns(SqlDialect dialect, StringBuilder s)
addSpecialColumns
in class AbstractTable<T>
protected void addPrimaryKey(SqlDialect dialect, StringBuilder s)
addPrimaryKey
in class AbstractTable<T>
Copyright © 2019. All rights reserved.