public class AVorgangsDataSQLBuilder extends Object implements IVorgangsDataSQLBuilder
Modifier and Type | Field and Description |
---|---|
protected String |
COL_FORMEINGANG |
protected String |
COL_FORMEINGANG_ID |
protected String |
COL_ID |
protected String |
COL_POSTFACH_ID |
protected String |
COL_PROJEKT_ID |
protected String |
COL_STATUS_FK |
protected String |
COL_STATUS_ID |
protected String |
COL_STATUS_NAME |
protected char |
ESC |
protected static org.slf4j.Logger |
LOG |
protected String |
TABLE_STATUS |
protected String |
TABLE_VORGANG |
protected EProjectSpecificDBTable |
tableType |
protected String |
VIEW_STATUS |
Constructor and Description |
---|
AVorgangsDataSQLBuilder(EProjectSpecificDBTable tableType) |
Modifier and Type | Method and Description |
---|---|
protected void |
appandSelectAllJoin(StringBuilder sb,
Projekt projekt,
Postfach pf) |
protected void |
appandSingleSelectAllJoin(StringBuilder sb,
Projekt projekt,
Vorgang v) |
protected void |
appendCountPost(StringBuilder sb,
Map<String,ITableColumn> columnMap) |
protected void |
appendCountPre(StringBuilder sb,
Map<String,ITableColumn> columnMap) |
protected StringBuilder |
appendFilterStatement(StringBuilder sb,
String column,
String operator,
String filterValue,
boolean isCustomColumn) |
protected StringBuilder |
appendInsertKeyStatement(StringBuilder sb,
String column,
boolean isCustomColumn) |
protected StringBuilder |
appendInsertValueStatement(StringBuilder sb,
String key,
boolean isCustomColumn) |
protected void |
appendNonCustomColumnsForInsert(StringBuilder colSb,
StringBuilder valSb,
Map<String,String> paramMap) |
StringBuilder |
appendOrderByClauses(StringBuilder sb,
de.xima.cmn.criteria.SortingCriterion[] sortingCriterions,
Map<String,ITableColumn> fieldMap) |
protected StringBuilder |
appendOrderStatement(StringBuilder sb,
String column,
String direction,
boolean isCustomColumn) |
protected javax.persistence.Query |
appendQueryCriterias(StringBuilder sb,
IEntityContext ec,
Map<String,ITableColumn> columnMap,
de.xima.cmn.criteria.QueryCriteriaManager qcm,
boolean withOrder) |
protected void |
appendSelectPost(StringBuilder sb,
Map<String,ITableColumn> coulumns) |
protected void |
appendSelectPre(StringBuilder sb,
Map<String,ITableColumn> coulumns) |
StringBuilder |
appendWhereClauses(StringBuilder sb,
de.xima.cmn.criteria.FilterCriterion[] filterCriterions,
Map<String,ITableColumn> fieldMap,
Map<String,String> stringFCs,
Map<String,Date> dateFCs,
Map<String,Boolean> booleanFCs) |
javax.persistence.Query |
createAllQuery(IEntityContext ec,
Map<String,ITableColumn> columnMap,
Projekt projekt,
Postfach pf,
de.xima.cmn.criteria.QueryCriteriaManager qcm) |
javax.persistence.Query |
createCountQuery(IEntityContext ec,
Map<String,ITableColumn> columnMap,
Projekt projekt,
Postfach pf,
de.xima.cmn.criteria.QueryCriteriaManager qcm) |
javax.persistence.Query |
createDeleteQuery(IEntityContext ec,
Projekt projekt,
int formEingangID) |
javax.persistence.Query |
createInsertQuery(IEntityContext ec,
Map<String,ITableColumn> columns,
Projekt projekt,
int formEingangID,
Map<String,String> dataMap) |
javax.persistence.Query |
createSingleQuery(IEntityContext ec,
Map<String,ITableColumn> columnMap,
Projekt projekt,
Vorgang v,
de.xima.cmn.criteria.QueryCriteriaManager qcm) |
protected void |
fillParams(javax.persistence.Query query,
Map<String,String> stringFCs,
Map<String,Date> dateFCs,
HashMap<String,Boolean> booleanFCs) |
protected String |
getOrderByClause(de.xima.cmn.criteria.SortingCriterion sorting,
Map<String,ITableColumn> fieldMap) |
protected String |
getTableName(Projekt projekt) |
protected String |
getWhereClause(String column,
de.xima.cmn.criteria.FilterCriterion.Operator operator,
String parameter,
Map<String,ITableColumn> fieldMap) |
protected boolean |
isBooleanColumn(String column) |
protected boolean |
isDateColumn(String column) |
String |
transformColumn(String name) |
String |
transformTableName(String name) |
protected static final org.slf4j.Logger LOG
protected final String VIEW_STATUS
protected final String TABLE_STATUS
protected final String TABLE_VORGANG
protected final String COL_PROJEKT_ID
protected final String COL_POSTFACH_ID
protected final String COL_STATUS_ID
protected final String COL_STATUS_NAME
protected final String COL_ID
protected final String COL_FORMEINGANG_ID
protected final String COL_FORMEINGANG
protected final String COL_STATUS_FK
protected final EProjectSpecificDBTable tableType
protected final char ESC
public AVorgangsDataSQLBuilder(EProjectSpecificDBTable tableType)
protected boolean isBooleanColumn(String column)
protected boolean isDateColumn(String column)
public javax.persistence.Query createDeleteQuery(IEntityContext ec, Projekt projekt, int formEingangID)
createDeleteQuery
in interface IVorgangsDataSQLBuilder
projekt
- Projekt
formEingangID
- Integer
public javax.persistence.Query createInsertQuery(IEntityContext ec, Map<String,ITableColumn> columns, Projekt projekt, int formEingangID, Map<String,String> dataMap)
createInsertQuery
in interface IVorgangsDataSQLBuilder
projekt
- Projekt
formEingangID
- Integer
dataMap
- Map
public javax.persistence.Query createSingleQuery(IEntityContext ec, Map<String,ITableColumn> columnMap, Projekt projekt, Vorgang v, de.xima.cmn.criteria.QueryCriteriaManager qcm)
createSingleQuery
in interface IVorgangsDataSQLBuilder
projekt
- Projekt
v
- Vorgang
qcm
- QueryCriteriaManager
public javax.persistence.Query createAllQuery(IEntityContext ec, Map<String,ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm)
createAllQuery
in interface IVorgangsDataSQLBuilder
projekt
- Projekt
pf
- Postfach
may be null
qcm
- QueryCriteriaManager
public javax.persistence.Query createCountQuery(IEntityContext ec, Map<String,ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm)
createCountQuery
in interface IVorgangsDataSQLBuilder
projekt
- Projekt
pf
- Postfach
may be null
qcm
- QueryCriteriaManager
protected void appandSingleSelectAllJoin(StringBuilder sb, Projekt projekt, Vorgang v)
protected void appandSelectAllJoin(StringBuilder sb, Projekt projekt, Postfach pf)
protected javax.persistence.Query appendQueryCriterias(StringBuilder sb, IEntityContext ec, Map<String,ITableColumn> columnMap, de.xima.cmn.criteria.QueryCriteriaManager qcm, boolean withOrder)
public StringBuilder appendOrderByClauses(StringBuilder sb, de.xima.cmn.criteria.SortingCriterion[] sortingCriterions, Map<String,ITableColumn> fieldMap)
public StringBuilder appendWhereClauses(StringBuilder sb, de.xima.cmn.criteria.FilterCriterion[] filterCriterions, Map<String,ITableColumn> fieldMap, Map<String,String> stringFCs, Map<String,Date> dateFCs, Map<String,Boolean> booleanFCs)
protected void appendNonCustomColumnsForInsert(StringBuilder colSb, StringBuilder valSb, Map<String,String> paramMap)
protected StringBuilder appendOrderStatement(StringBuilder sb, String column, String direction, boolean isCustomColumn)
protected StringBuilder appendFilterStatement(StringBuilder sb, String column, String operator, String filterValue, boolean isCustomColumn)
protected StringBuilder appendInsertValueStatement(StringBuilder sb, String key, boolean isCustomColumn)
protected StringBuilder appendInsertKeyStatement(StringBuilder sb, String column, boolean isCustomColumn)
protected void appendSelectPost(StringBuilder sb, Map<String,ITableColumn> coulumns)
protected void appendSelectPre(StringBuilder sb, Map<String,ITableColumn> coulumns)
protected void appendCountPost(StringBuilder sb, Map<String,ITableColumn> columnMap)
protected void appendCountPre(StringBuilder sb, Map<String,ITableColumn> columnMap)
protected String getWhereClause(String column, de.xima.cmn.criteria.FilterCriterion.Operator operator, String parameter, Map<String,ITableColumn> fieldMap)
protected String getOrderByClause(de.xima.cmn.criteria.SortingCriterion sorting, Map<String,ITableColumn> fieldMap)
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.