@Override public void onFilterReset(Displayer displayer, List<DataSetGroup> groupOps) { for (DataSetGroup groupOp : groupOps) { if (COLUMN_PROCESS_NAME.equals(groupOp.getColumnGroup().getSourceId())) { resetCurrentProcess(); return; } } }
protected void checkGroupOp(DataSet dataSet, DataSetGroup op) { ColumnGroup cg = op.getColumnGroup(); if (cg != null) { String id = cg.getSourceId(); if (dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Group column specified not found in the data set: " + id); } } }
@Override public void onFilterReset(Displayer displayer, List<DataSetGroup> groupOps) { for (DataSetGroup groupOp : groupOps) { if (COLUMN_PROCESS_NAME.equals(groupOp.getColumnGroup().getSourceId())) { resetCurrentProcess(); return; } } }
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 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(); }
@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 ColumnType getGroupFunctionColumnType(final DataSetDef def, final ColumnGroup columnGroup, final GroupFunction groupFunction) { ColumnType type = def.getColumnById(groupFunction.getColumnId()).getColumnType(); if(type != ColumnType.DATE || columnGroup == null || groupFunction == null){ return type; } else { return columnGroup.getSourceId().equals(groupFunction.getSourceId()) ? ColumnType.LABEL : type; } } }
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); }
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); }
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); } } }
@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 IntervalList build(DataSetHandler ctx, ColumnGroup columnGroup) { IntervalList intervalList = _build(columnGroup); // Index the values String columnId = columnGroup.getSourceId(); List values = ctx.getDataSet().getColumnById(columnId).getValues(); List<Integer> rows = ctx.getRows(); intervalList.indexValues(values, rows); return intervalList; }
@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); } } }
@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 IntervalList build(DataSetHandler ctx, ColumnGroup columnGroup) { IntervalListLabel intervalList = new IntervalListLabel(columnGroup); String columnId = columnGroup.getSourceId(); List values = ctx.getDataSet().getColumnById(columnId).getValues(); List<Integer> rows = ctx.getRows(); return intervalList.indexValues(values, rows); }
protected DateIntervalType calculateDateInterval(ColumnGroup cg) { if (dateIntervalType != null) { return dateIntervalType; } if (GroupStrategy.DYNAMIC.equals(cg.getStrategy())) { Date[] limits = calculateDateLimits(cg.getSourceId()); if (limits != null) { dateIntervalType = intervalBuilderDynamicDate.calculateIntervalSize(limits[0], limits[1], cg); return dateIntervalType; } } dateIntervalType = DateIntervalType.getByName(cg.getIntervalSize()); return dateIntervalType; }
public String getGroupKey(ColumnGroup columnGroup) { return columnGroup.getSourceId() + "_" + columnGroup.getStrategy().toString() + "_" + columnGroup.getIntervalSize() + "_" + columnGroup.getMaxIntervals() + "_" + columnGroup.areEmptyIntervalsAllowed() + "_" + columnGroup.isAscendingOrder() + (columnGroup.getFirstMonthOfYear() != null ? "_" + columnGroup.getFirstMonthOfYear() : "") + (columnGroup.getFirstDayOfWeek() != null ? "_" + columnGroup.getFirstDayOfWeek() : ""); }