Class ItemSummaryQuery<T extends HasCalculableObjectItems>


  • public class ItemSummaryQuery<T extends HasCalculableObjectItems>
    extends Object
    • Constructor Detail

      • ItemSummaryQuery

        public ItemSummaryQuery()
      • ItemSummaryQuery

        public ItemSummaryQuery​(String itemToObjectFkName)
    • Method Detail

      • isDualGroupBy

        public boolean isDualGroupBy()
      • isNoGroupBy

        public boolean isNoGroupBy()
      • getItemGroupBy

        public String getItemGroupBy()
      • setItemGroupBy

        public void setItemGroupBy​(String itemGroupBy)
      • isDoCount

        public boolean isDoCount()
      • setDoCount

        public void setDoCount​(boolean doCount)
      • getItemToObjectFkName

        public String getItemToObjectFkName()
      • setItemToObjectFkName

        public void setItemToObjectFkName​(String itemToObjectFkName)
      • getItemSqlAlias

        public String getItemSqlAlias()
      • setItemSqlAlias

        public void setItemSqlAlias​(String itemSqlAlias)
      • getAllItemsFilter

        public Filter getAllItemsFilter​(T calcObj)
      • getItemFilter

        public Filter getItemFilter()
      • setItemFilter

        public void setItemFilter​(Filter itemFilter)
      • getProductFilter

        public Filter getProductFilter()
      • setProductFilter

        public void setProductFilter​(Filter productFilter)
      • getProductGroupBy

        public String getProductGroupBy()
      • setProductGroupBy

        public void setProductGroupBy​(String productGroupBy)
      • getObjectTypedIds

        public List<String> getObjectTypedIds()
      • setObjectTypedIds

        public void setObjectTypedIds​(List<String> objectTypedIds)
      • addObjectTypedId

        public void addObjectTypedId​(String objectTypedId)
      • getNumberOfProjections

        public int getNumberOfProjections()
      • addProjection

        public void addProjection​(String field,
                                  String aggregation)
      • addProjection

        public void addProjection​(String field,
                                  String aggregation,
                                  String weight)
      • generateQuerySQL

        public String generateQuerySQL​(PersistedObjectService objService,
                                       String productHQL,
                                       String itemHQL,
                                       T calcObj)
      • postProcessRow

        protected void postProcessRow​(Map<String,​Object> row)
      • resolveFieldName

        protected String resolveFieldName​(CalculableObjectItem calcObjItem,
                                          String fieldNameOrLabel,
                                          PersistedObjectService objService)
      • getProjectionSQL

        public String getProjectionSQL​(PersistedObjectService objService,
                                       T calcObj)