Package de.xima.fc.dao.impl.sqlbuilder
Class AVorgangsDataSQLBuilder
java.lang.Object
de.xima.fc.dao.impl.sqlbuilder.AVorgangsDataSQLBuilder
- All Implemented Interfaces:
IVorgangsDataSQLBuilder
- Direct Known Subclasses:
DefaultVorgangsDataSQLBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final char
protected static final org.slf4j.Logger
protected final String
protected final String
protected final String
protected final String
protected final String
protected final String
protected final EProjectSpecificDBTable
protected final String
protected final String
protected final String
protected final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appandSelectAllJoin
(StringBuilder sb, Projekt projekt, Postfach... inboxes) 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) 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) int
appendWhereClause
(StringBuilder sb, int paramIndex, de.xima.cmn.criteria.FilterCriterion fc, Map<String, ITableColumn> fieldMap, Map<String, String> stringFCs, Map<String, Date> dateFCs, Map<String, Boolean> booleanFCs, Map<String, Integer> integerFCs, Map<String, Long> longFCs, Map<String, List<Long>> longListFCs) 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, Map<String, Integer> integerFCs, Map<String, Long> longFCs, Map<String, List<Long>> longListFCs) javax.persistence.Query
createAllQuery
(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) 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, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) javax.persistence.Query
createCountQuery
(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm) javax.persistence.Query
createDeleteDataWithoutEntityQuery
(IEntityContext ec, Projekt project) javax.persistence.Query
createDeleteNotCurrentDataQuery
(IEntityContext ec, Projekt project) javax.persistence.Query
createDeleteQuery
(IEntityContext ec, Projekt projekt, long formEingangID) javax.persistence.Query
createInsertQuery
(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap) Deprecated.javax.persistence.Query
createInsertQuery
(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap, Integer maxValueSize) 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, Map<String, Boolean> booleanFCs, Map<String, Integer> integerFCs, Map<String, Long> longFCs, Map<String, List<Long>> longListFCs) 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) protected boolean
isIntegerColumn
(String column) protected boolean
isLongColumn
(String column) transformColumn
(String name) transformTableName
(String name)
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
VIEW_STATUS
-
VIEW_WF_STATE
-
VIEW_POSTFACH
-
VIEW_ATTACHMENTS
-
TABLE_STATUS
-
TABLE_WF_STATE
-
TABLE_POSTFACH
-
TABLE_VORGANG
-
TABLE_ATTACHMENT
-
TABLE_FORMEINGANG
-
COL_PROJECT_ID
-
COL_PROJEKT_ID
-
COL_VERSION_ID
-
COL_MANDANT_ID
-
COL_POSTFACH_ID
-
COL_PROCESS_ID
-
COL_STATUS_ID
-
COL_STATUS_NAME
-
COL_STATUS_DELETABLE
-
COL_WF_VERSION_FK
-
COL_WF_STATE_ID
-
COL_WF_STATE_NAME
-
COL_WF_STATE_TYPE
-
COL_WF_STATE_DELETABLE
-
COL_WF_STATE_VERSION
-
COL_POSTFACH_NAME
-
COL_ATTACHMENT_COUNT
-
COL_ID
-
COL_FORMEINGANG_ID
-
COL_FORMEINGANG
-
COL_VORGANG
-
COL_STATUS_FK
-
COL_WF_STATE_FK
-
COL_POSTFACH_FK
-
COL_PROCESS_FK
-
tableType
-
ESC
protected final char ESC
-
-
Constructor Details
-
AVorgangsDataSQLBuilder
-
-
Method Details
-
transformTableName
-
transformColumn
-
isBooleanColumn
-
isDateColumn
-
isIntegerColumn
-
isLongColumn
-
createDeleteQuery
public javax.persistence.Query createDeleteQuery(IEntityContext ec, Projekt projekt, long formEingangID) - Specified by:
createDeleteQuery
in interfaceIVorgangsDataSQLBuilder
- Parameters:
ec
- the entity context to create the query forprojekt
-Projekt
formEingangID
-Integer
- Returns:
- a query for deleting an entry
-
createInsertQuery
@Deprecated public javax.persistence.Query createInsertQuery(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap) - Specified by:
createInsertQuery
in interfaceIVorgangsDataSQLBuilder
- Parameters:
ec
- the entity context to create the query forcolumns
- anMap
of table columnsprojekt
- the project to create the query forformEingangID
- to form record data to create the query fordataMap
- theMap
of data to insert- Returns:
- an
Query
to perform the insert
-
createInsertQuery
public javax.persistence.Query createInsertQuery(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap, Integer maxValueSize) - Specified by:
createInsertQuery
in interfaceIVorgangsDataSQLBuilder
- Parameters:
ec
- the entity context to create the query forcolumns
- anMap
of table columnsprojekt
- the project to create the query forformEingangID
- to form record data to create the query fordataMap
- theMap
of data to insertmaxValueSize
- the max size of the data to insert- Returns:
- an
Query
to perform the insert
-
createSingleQuery
public javax.persistence.Query createSingleQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Vorgang v, de.xima.cmn.criteria.QueryCriteriaManager qcm) - Specified by:
createSingleQuery
in interfaceIVorgangsDataSQLBuilder
- Parameters:
ec
- the entity context to create the query forcolumnMap
- anMap
of table columnsprojekt
-Projekt
v
-Vorgang
qcm
-QueryCriteriaManager
- Returns:
- a query for a single process
-
createAllQuery
public javax.persistence.Query createAllQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm) - Specified by:
createAllQuery
in interfaceIVorgangsDataSQLBuilder
projekt
-Projekt
pf
-Postfach
may benull
qcm
-QueryCriteriaManager
- Returns:
- a query for all found entries
-
createAllQuery
public javax.persistence.Query createAllQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) - Specified by:
createAllQuery
in interfaceIVorgangsDataSQLBuilder
-
createCountQuery
public javax.persistence.Query createCountQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm) - Specified by:
createCountQuery
in interfaceIVorgangsDataSQLBuilder
projekt
-Projekt
pf
-Postfach
may benull
qcm
-QueryCriteriaManager
- Returns:
- a query for counting all found entries
-
createCountQuery
public javax.persistence.Query createCountQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) - Specified by:
createCountQuery
in interfaceIVorgangsDataSQLBuilder
-
createDeleteNotCurrentDataQuery
- Specified by:
createDeleteNotCurrentDataQuery
in interfaceIVorgangsDataSQLBuilder
-
createDeleteDataWithoutEntityQuery
public javax.persistence.Query createDeleteDataWithoutEntityQuery(IEntityContext ec, Projekt project) - Specified by:
createDeleteDataWithoutEntityQuery
in interfaceIVorgangsDataSQLBuilder
-
appandSingleSelectAllJoin
-
appandSelectAllJoin
-
appendQueryCriterias
protected javax.persistence.Query appendQueryCriterias(StringBuilder sb, IEntityContext ec, Map<String, ITableColumn> columnMap, de.xima.cmn.criteria.QueryCriteriaManager qcm, boolean withOrder) -
appendOrderByClauses
public StringBuilder appendOrderByClauses(StringBuilder sb, de.xima.cmn.criteria.SortingCriterion[] sortingCriterions, Map<String, ITableColumn> fieldMap) -
appendWhereClauses
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, Map<String, Integer> integerFCs, Map<String, Long> longFCs, Map<String, List<Long>> longListFCs) -
appendWhereClause
public int appendWhereClause(StringBuilder sb, int paramIndex, de.xima.cmn.criteria.FilterCriterion fc, Map<String, ITableColumn> fieldMap, Map<String, String> stringFCs, Map<String, Date> dateFCs, Map<String, Boolean> booleanFCs, Map<String, Integer> integerFCs, Map<String, Long> longFCs, Map<String, List<Long>> longListFCs) -
appendNonCustomColumnsForInsert
protected void appendNonCustomColumnsForInsert(StringBuilder colSb, StringBuilder valSb, Map<String, String> paramMap) -
appendOrderStatement
protected StringBuilder appendOrderStatement(StringBuilder sb, String column, String direction, boolean isCustomColumn) -
appendFilterStatement
protected StringBuilder appendFilterStatement(StringBuilder sb, String column, String operator, String filterValue, boolean isCustomColumn) -
appendInsertValueStatement
protected StringBuilder appendInsertValueStatement(StringBuilder sb, String key, boolean isCustomColumn) -
appendInsertKeyStatement
protected StringBuilder appendInsertKeyStatement(StringBuilder sb, String column, boolean isCustomColumn) -
getTableName
-
appendSelectPost
-
appendSelectPre
-
appendCountPost
-
appendCountPre
-
getWhereClause
-
getOrderByClause
protected String getOrderByClause(de.xima.cmn.criteria.SortingCriterion sorting, Map<String, ITableColumn> fieldMap) -
fillParams
-
createInsertQuery(IEntityContext, Map, Projekt, long, Map, Integer)