public class SubTable<PARENT,ELEMENT> extends AbstractTable<ELEMENT> implements ListTable<PARENT,ELEMENT>
AbstractTable.ParameterMode
Modifier and Type | Field and Description |
---|---|
protected PropertyInterface |
parentIdProperty |
clazz, clearQuery, columns, deleteQuery, indexes, insertQuery, name, selectByIdQuery, sqlLogger, sqlRepository, updateQuery
Constructor and Description |
---|
SubTable(SqlRepository sqlRepository,
String name,
Class<ELEMENT> clazz,
PropertyInterface parentIdProperty) |
Modifier and Type | Method and Description |
---|---|
void |
addList(PARENT parent,
List<ELEMENT> objects) |
protected void |
addPrimaryKey(SqlDialect dialect,
StringBuilder s) |
protected void |
addSpecialColumns(SqlDialect dialect,
StringBuilder s) |
protected void |
delete(Object parentId,
int position) |
protected String |
deleteQuery() |
List<ELEMENT> |
getList(PARENT parent) |
protected void |
insert(Object parentId,
int position,
ELEMENT object) |
protected String |
insertQuery() |
void |
replaceList(PARENT parent,
List<ELEMENT> objects) |
protected String |
selectByIdQuery() |
protected void |
update(Object parentId,
int position,
ELEMENT object) |
protected String |
updateQuery() |
addFieldColumns, buildTableName, clear, clearQuery, column, column, createConstraints, createIndex, createIndex, createIndexes, createTable, execute, executeSelect, executeSelect, executeSelectAll, executeSelectCount, findColumn, findIndexes, findX, getClazz, getColumns, getIndexes, getOrCreateId, getTableName, isDependable, isHistorized, setParameters, updateDependable
protected final PropertyInterface parentIdProperty
public SubTable(SqlRepository sqlRepository, String name, Class<ELEMENT> clazz, PropertyInterface parentIdProperty)
public void replaceList(PARENT parent, List<ELEMENT> objects)
replaceList
in interface ListTable<PARENT,ELEMENT>
protected void update(Object parentId, int position, ELEMENT object) throws SQLException
SQLException
protected void insert(Object parentId, int position, ELEMENT object) throws SQLException
SQLException
protected void delete(Object parentId, int position) throws SQLException
SQLException
protected String selectByIdQuery()
selectByIdQuery
in class AbstractTable<ELEMENT>
protected String insertQuery()
insertQuery
in class AbstractTable<ELEMENT>
protected String updateQuery()
updateQuery
in class AbstractTable<ELEMENT>
protected String deleteQuery()
deleteQuery
in class AbstractTable<ELEMENT>
protected void addSpecialColumns(SqlDialect dialect, StringBuilder s)
addSpecialColumns
in class AbstractTable<ELEMENT>
protected void addPrimaryKey(SqlDialect dialect, StringBuilder s)
addPrimaryKey
in class AbstractTable<ELEMENT>
Copyright © 2019. All rights reserved.