Package net.pricefx.service
Class ItemSummaryQuery<T extends HasCalculableObjectItems>
- Object
-
- ItemSummaryQuery<T>
-
public class ItemSummaryQuery<T extends HasCalculableObjectItems> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ItemSummaryQuery.IDGenerator
static class
ItemSummaryQuery.Projection
static interface
ItemSummaryQuery.QueryGeneratorCallback
-
Constructor Summary
Constructors Constructor Description ItemSummaryQuery()
ItemSummaryQuery(String itemToObjectFkName)
-
Method Summary
-
-
-
Field Detail
-
TOTAL_KEY
public static final String TOTAL_KEY
- See Also:
- Constant Field Values
-
-
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)
-
getItemFilter
public Filter getItemFilter()
-
setItemFilter
public void setItemFilter(Filter itemFilter)
-
setCastCallback
public void setCastCallback(ItemSummaryQuery.QueryGeneratorCallback castCallback)
-
getProductFilter
public Filter getProductFilter()
-
setProductFilter
public void setProductFilter(Filter productFilter)
-
getSanitizedProductGroupBy
public String getSanitizedProductGroupBy()
-
getProductGroupBy
public String getProductGroupBy()
-
setProductGroupBy
public void setProductGroupBy(String productGroupBy)
-
addObjectTypedId
public void addObjectTypedId(String objectTypedId)
-
getProjections
public List<ItemSummaryQuery.Projection> getProjections()
-
setProjections
public void setProjections(List<ItemSummaryQuery.Projection> projections)
-
getNumberOfProjections
public int getNumberOfProjections()
-
addProjection
public void addProjection(String fieldPrefix, String field, String aggregation, String weight)
-
generateQuerySQL
public String generateQuerySQL(PersistedObjectService objService, String productHQL, String itemHQL, T calcObj)
-
getProjectionName
protected String getProjectionName(ItemSummaryQuery.Projection p)
-
resolveFieldName
protected String resolveFieldName(CalculableObjectItem calcObjItem, String fieldNameOrLabel, PersistedObjectService objService)
-
-