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 Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final charprotected static final org.slf4j.Loggerprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final Stringprotected final EProjectSpecificDBTableprotected final Stringprotected final Stringprotected final Stringprotected final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappandSelectAllJoin(StringBuilder sb, Projekt projekt, Postfach... inboxes) protected voidappandSingleSelectAllJoin(StringBuilder sb, Projekt projekt, Vorgang v) protected voidappendCountPost(StringBuilder sb, Map<String, ITableColumn> columnMap) protected voidappendCountPre(StringBuilder sb, Map<String, ITableColumn> columnMap) protected StringBuilderappendFilterStatement(StringBuilder sb, String column, String operator, String filterValue, boolean isCustomColumn) protected StringBuilderappendInsertKeyStatement(StringBuilder sb, String column, boolean isCustomColumn) protected StringBuilderappendInsertValueStatement(StringBuilder sb, String key, boolean isCustomColumn) protected voidappendNonCustomColumnsForInsert(StringBuilder colSb, StringBuilder valSb, Map<String, String> paramMap) appendOrderByClauses(StringBuilder sb, de.xima.cmn.criteria.SortingCriterion[] sortingCriterions, Map<String, ITableColumn> fieldMap) protected StringBuilderappendOrderStatement(StringBuilder sb, String column, String direction, boolean isCustomColumn) protected javax.persistence.QueryappendQueryCriterias(StringBuilder sb, IEntityContext ec, Map<String, ITableColumn> columnMap, de.xima.cmn.criteria.QueryCriteriaManager qcm, boolean withOrder) protected voidappendSelectPost(StringBuilder sb, Map<String, ITableColumn> coulumns) protected voidappendSelectPre(StringBuilder sb, Map<String, ITableColumn> coulumns) intappendWhereClause(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.QuerycreateAllQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) javax.persistence.QuerycreateAllQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm) javax.persistence.QuerycreateCountQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, de.xima.cmn.criteria.QueryCriteriaManager qcm, Postfach... inboxes) javax.persistence.QuerycreateCountQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Postfach pf, de.xima.cmn.criteria.QueryCriteriaManager qcm) javax.persistence.QuerycreateDeleteDataWithoutEntityQuery(IEntityContext ec, Projekt project) javax.persistence.QuerycreateDeleteNotCurrentDataQuery(IEntityContext ec, Projekt project) javax.persistence.QuerycreateDeleteQuery(IEntityContext ec, Projekt projekt, long formEingangID) javax.persistence.QuerycreateInsertQuery(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap) Deprecated.javax.persistence.QuerycreateInsertQuery(IEntityContext ec, Map<String, ITableColumn> columns, Projekt projekt, long formEingangID, Map<String, String> dataMap, Integer maxValueSize) javax.persistence.QuerycreateSingleQuery(IEntityContext ec, Map<String, ITableColumn> columnMap, Projekt projekt, Vorgang v, de.xima.cmn.criteria.QueryCriteriaManager qcm) protected voidfillParams(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 StringgetOrderByClause(de.xima.cmn.criteria.SortingCriterion sorting, Map<String, ITableColumn> fieldMap) protected StringgetTableName(Projekt projekt) protected StringgetWhereClause(String column, de.xima.cmn.criteria.FilterCriterion.Operator operator, String parameter, Map<String, ITableColumn> fieldMap) protected booleanisBooleanColumn(String column) protected booleanisDateColumn(String column) protected booleanisIntegerColumn(String column) protected booleanisLongColumn(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:
createDeleteQueryin interfaceIVorgangsDataSQLBuilder- Parameters:
ec- the entity context to create the query forprojekt-ProjektformEingangID-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:
createInsertQueryin interfaceIVorgangsDataSQLBuilder- Parameters:
ec- the entity context to create the query forcolumns- anMapof table columnsprojekt- the project to create the query forformEingangID- to form record data to create the query fordataMap- theMapof data to insert- Returns:
- an
Queryto 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:
createInsertQueryin interfaceIVorgangsDataSQLBuilder- Parameters:
ec- the entity context to create the query forcolumns- anMapof table columnsprojekt- the project to create the query forformEingangID- to form record data to create the query fordataMap- theMapof data to insertmaxValueSize- the max size of the data to insert- Returns:
- an
Queryto 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:
createSingleQueryin interfaceIVorgangsDataSQLBuilder- Parameters:
ec- the entity context to create the query forcolumnMap- anMapof table columnsprojekt-Projektv-Vorgangqcm-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:
createAllQueryin interfaceIVorgangsDataSQLBuilderprojekt-Projektpf-Postfachmay benullqcm-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:
createAllQueryin 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:
createCountQueryin interfaceIVorgangsDataSQLBuilderprojekt-Projektpf-Postfachmay benullqcm-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:
createCountQueryin interfaceIVorgangsDataSQLBuilder
-
createDeleteNotCurrentDataQuery
- Specified by:
createDeleteNotCurrentDataQueryin interfaceIVorgangsDataSQLBuilder
-
createDeleteDataWithoutEntityQuery
public javax.persistence.Query createDeleteDataWithoutEntityQuery(IEntityContext ec, Projekt project) - Specified by:
createDeleteDataWithoutEntityQueryin 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)