public T asc() { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); columnGroup.setAscendingOrder(true); return (T) this; }
public T asc() { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); columnGroup.setAscendingOrder(true); return (T) this; }
public String getFirstGroupColumnId() { List<DataSetGroup> groupOpList = dataSetLookup.getOperationList(DataSetGroup.class); if (groupOpList.isEmpty()) { return null; } DataSetGroup groupOp = groupOpList.get(0); if (groupOp.getColumnGroup() == null) { return null; } return groupOp.getColumnGroup().getSourceId(); }
public T desc() { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup columnGroup = gOp.getColumnGroup(); columnGroup.setAscendingOrder(false); return (T) this; }
protected void _select(DataSetGroup op, List<Interval> intervalList) { GroupOpFilter groupOpFilter = new GroupOpFilter(op, true); op.setSelectedIntervalList(intervalList); String columnId = op.getColumnGroup().getColumnId(); if (!_groupOpsSelected.containsKey(columnId)) { _groupOpsSelected.put(columnId, new ArrayList<>()); } _groupOpsSelected.get(columnId).add(groupOpFilter); }
public T join() { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } gOp.setJoin(true); return (T) this; }
public T join() { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } gOp.setJoin(true); return (T) this; }
private T groupStrategy(GroupStrategy strategy, int maxIntervals, String intervalSize, boolean emptyAllowed) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup cg = gOp.getColumnGroup(); cg.setStrategy(strategy); cg.setMaxIntervals(maxIntervals); cg.setIntervalSize(intervalSize); cg.setEmptyIntervalsAllowed(emptyAllowed); return (T) this; }
private T groupStrategy(GroupStrategy strategy, int maxIntervals, String intervalSize, boolean emptyAllowed) { DataSetGroup gOp = (DataSetGroup) getCurrentOp(); if (gOp == null || gOp.getColumnGroup() == null) { throw new RuntimeException("group() must be called first."); } ColumnGroup cg = gOp.getColumnGroup(); cg.setStrategy(strategy); cg.setMaxIntervals(maxIntervals); cg.setIntervalSize(intervalSize); cg.setEmptyIntervalsAllowed(emptyAllowed); return (T) this; }
@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { String firstColumnId = dataSet.getColumnByIndex(0).getId(); List<Integer> currentFilter = super.filterIndexes(firstColumnId); // If selector is active then ignore external filters. if (currentFilter.isEmpty()) { if (firstColumnId.equals(groupOp.getColumnGroup().getColumnId())) { columnSelectionMap.put(groupOp.getColumnGroup().getColumnId(), groupOp.getSelectedIntervalList()); } super.onFilterEnabled(displayer, groupOp); } }
@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { String firstColumnId = dataSet.getColumnByIndex(0).getId(); List<Integer> currentFilter = super.filterIndexes(firstColumnId); // If selector is active then ignore external filters. if (currentFilter.isEmpty()) { if (firstColumnId.equals(groupOp.getColumnGroup().getColumnId())) { columnSelectionMap.put(groupOp.getColumnGroup().getColumnId(), groupOp.getSelectedIntervalList()); } super.onFilterEnabled(displayer, groupOp); } }
@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { if (COLUMN_PROCESS_NAME.equals(groupOp.getColumnGroup().getSourceId())) { Interval interval = groupOp.getSelectedIntervalList().get(0); changeCurrentProcess(interval.getName()); } }
@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { if (COLUMN_PROCESS_NAME.equals(groupOp.getColumnGroup().getSourceId())) { Interval interval = groupOp.getSelectedIntervalList().get(0); changeCurrentProcess(interval.getName()); } }
protected void _appendOrderGroupBy(DataSetGroup groupOp) { if (isDynamicDateGroup(groupOp)) { ColumnGroup cg = groupOp.getColumnGroup(); _query.orderBy(_createColumn(cg).asc()); } }
public boolean isFirstGroupOpDateBased() { DataSetGroup first = getFirstGroupOp(); if (first == null) { return false; } ColumnGroup cg = first.getColumnGroup(); if (cg == null) { return false; } ColumnType type = getColumnType(cg.getSourceId()); return ColumnType.DATE.equals(type); }
@Override protected void beforeDataSetLookup() { DataSetGroup group = dataSetHandler.getCurrentDataSetLookup().getLastGroupOp(); if (group != null && (group.getAggregationFunctions().isEmpty() || group.getColumnGroup() != null || group.getGroupFunctions().size() < 2)) { group.setColumnGroup(null); GroupFunction minFunction = group.getGroupFunctions().get(0); minFunction.setFunction(AggregateFunctionType.MIN); GroupFunction maxFunction = minFunction.cloneInstance(); maxFunction.setFunction(AggregateFunctionType.MAX); group.addGroupFunction(maxFunction); } }
protected boolean isDynamicDateGroup(DataSetGroup groupOp) { ColumnGroup cg = groupOp.getColumnGroup(); if (!ColumnType.DATE.equals(metadata.getColumnType(cg.getSourceId()))) { return false; } if (!GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { return false; } return true; }
protected boolean isDynamicDateGroup(DataSetGroup groupOp) { ColumnGroup cg = groupOp.getColumnGroup(); if (!ColumnType.DATE.equals(metadata.getColumnType(cg.getSourceId()))) { return false; } if (!GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { return false; } return true; }
@Override protected void beforeDataSetLookup() { // Make sure the drop down entries are sorted DataSetGroup group = dataSetHandler.getCurrentDataSetLookup().getLastGroupOp(); if (dataSetHandler.getCurrentDataSetLookup().getOperationList(DataSetSort.class).isEmpty() && group != null) { ColumnGroup column = group.getColumnGroup(); if (!GroupStrategy.FIXED.equals(column.getStrategy())) { dataSetHandler.sort(column.getSourceId(), SortOrder.ASCENDING); } } }
public JsonObject formatDataSetGroup(DataSetGroup dataSetGroup) throws JsonException { if (dataSetGroup == null) { return null; } JsonObject dataSetGroupJson = Json.createObject(); dataSetGroupJson.put(COLUMNGROUP, formatColumnGroup(dataSetGroup.getColumnGroup())); dataSetGroupJson.put(GROUPFUNCTIONS, formatGroupFunctions(dataSetGroup.getGroupFunctions())); dataSetGroupJson.put(SELECTEDINTERVALS, formatSelectedIntervals(dataSetGroup.getSelectedIntervalList())); dataSetGroupJson.put(JOIN, dataSetGroup.isJoin() ? "true" : "false"); return dataSetGroupJson; }