@Override public void sort(String columnId, SortOrder sortOrder) { unsort(); String sourceId = _getSourceColumnId(columnId); DataSetSort sortOp = new DataSetSort(); sortOp.addSortColumn(new ColumnSort(sourceId, sortOrder)); lookupCurrent.addOperation(sortOp); }
@Override public boolean drillUp(DataSetGroup op) { return _unfilter(op, true); }
public void setDataSetHandler(FilterSettings tableSettings) { this.dataSetHandler = new DataSetHandlerImpl(dataSetClientServices, ConsoleDataSetLookup.fromInstance(tableSettings.getDataSetLookup(), tableSettings.getServerTemplateId())); }
@Override public DataSetGroup getGroupOperation(String columnId) { String sourceId = _getSourceColumnId(columnId); int index = lookupCurrent.getLastGroupOpIndex(0, sourceId, false); if (index != -1) { return (DataSetGroup) lookupCurrent.getOperation(index).cloneInstance(); } DataSetGroup result = new DataSetGroup(); result.setColumnGroup(new ColumnGroup(sourceId, sourceId, GroupStrategy.DYNAMIC)); return result; }
@Override public boolean filter(DataSetGroup op) { ColumnGroup cg = op.getColumnGroup(); if (cg == null) { throw new RuntimeException("Group ops require a pivot column to be specified."); } if (!op.isSelect()) { throw new RuntimeException("Group intervals not specified."); } // Avoid duplicates for (DataSetGroup next : lookupCurrent.getOperationList(DataSetGroup.class)) { if (op.equals(next)) { return false; } } // The interval selection op. must be added right before the first existing group op. DataSetGroup clone = op.cloneInstance(); //clone.getGroupFunctions().clear(); int idx = lookupCurrent.getFirstGroupOpIndex(0, null, null); _filter(idx < 0 ? 0 : idx, clone, false); return true; }
DataSetLookup exportLookup = getCurrentDataSetLookup().cloneInstance(); exportLookup.setRowOffset(0); exportLookup.setNumberOfRows(maxRows);
public void setDataSetHandler(FilterSettings tableSettings) { this.dataSetHandler = new DataSetHandlerImpl(dataSetClientServices, ConsoleDataSetLookup.fromInstance(tableSettings.getDataSetLookup(), tableSettings.getServerTemplateId())); }
@Override public DataSetGroup getGroupOperation(String columnId) { String sourceId = _getSourceColumnId(columnId); int index = lookupCurrent.getLastGroupOpIndex(0, sourceId, false); if (index != -1) { return (DataSetGroup) lookupCurrent.getOperation(index).cloneInstance(); } DataSetGroup result = new DataSetGroup(); result.setColumnGroup(new ColumnGroup(sourceId, sourceId, GroupStrategy.DYNAMIC)); return result; }
@Override public boolean filter(DataSetGroup op) { ColumnGroup cg = op.getColumnGroup(); if (cg == null) { throw new RuntimeException("Group ops require a pivot column to be specified."); } if (!op.isSelect()) { throw new RuntimeException("Group intervals not specified."); } // Avoid duplicates for (DataSetGroup next : lookupCurrent.getOperationList(DataSetGroup.class)) { if (op.equals(next)) { return false; } } // The interval selection op. must be added right before the first existing group op. DataSetGroup clone = op.cloneInstance(); //clone.getGroupFunctions().clear(); int idx = lookupCurrent.getFirstGroupOpIndex(0, null, null); _filter(idx < 0 ? 0 : idx, clone, false); return true; }
DataSetLookup exportLookup = getCurrentDataSetLookup().cloneInstance(); exportLookup.setRowOffset(0); exportLookup.setNumberOfRows(maxRows);
public AbstractDisplayer createDisplayer(DisplayerSettings settings) { checkNotNull("displayerSettings", settings); AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); displayer.setDataSetHandler(new DataSetHandlerImpl(dataSetClientServices, getDataSetLookup(settings))); return displayer; }
@Override public void sort(String columnId, SortOrder sortOrder) { unsort(); String sourceId = _getSourceColumnId(columnId); DataSetSort sortOp = new DataSetSort(); sortOp.addSortColumn(new ColumnSort(sourceId, sortOrder)); lookupCurrent.addOperation(sortOp); }
@Override public boolean unfilter(DataSetGroup op) { return _unfilter(op, false); }
public MetricDisplayer createMetricDisplayer(DisplayerSettings settings) { checkNotNull("displayerSettings", settings); MetricDisplayer metricDisplayer = (MetricDisplayer) displayerLocator.lookupDisplayer(settings); metricDisplayer.setDisplayerSettings(settings); metricDisplayer.setDataSetHandler(new DataSetHandlerImpl(dataSetClientServices, getDataSetLookup(settings))); return metricDisplayer; }
@Override public boolean unfilter(DataSetGroup op) { return _unfilter(op, false); }
public TableDisplayer createTableDisplayer(DisplayerSettings settings, final String columnId, final DurationFormatter durationFormatter) { checkNotNull("displayerSettings", settings); final TableDisplayer tableDisplayer = (TableDisplayer) displayerLocator.lookupDisplayer(settings); tableDisplayer.setDisplayerSettings(settings); tableDisplayer.setDataSetHandler(new DataSetHandlerImpl(dataSetClientServices, getDataSetLookup(settings))); tableDisplayer.addFormatter(columnId, durationFormatter); tableDisplayer.addOnCellSelectedCommand(new Command() { public void execute() { tableCellSelected(tableDisplayer.getSelectedCellColumn(), tableDisplayer.getSelectedCellRow()); } }); return tableDisplayer; }
@Override public boolean drillUp(DataSetGroup op) { return _unfilter(op, true); }
/** * Get the displayer component for the specified data displayer (with no data set attached). */ public Displayer lookupDisplayer(DisplayerSettings target) { RendererLibrary renderer = rendererManager.getRendererForDisplayer(target); Displayer displayer = renderer.lookupDisplayer(target); if (displayer == null) { String rendererUuid = target.getRenderer(); if (StringUtils.isBlank(rendererUuid)) throw new RuntimeException(CommonConstants.INSTANCE.displayerlocator_default_renderer_undeclared(target.getType().toString())); throw new RuntimeException(CommonConstants.INSTANCE.displayerlocator_unsupported_displayer_renderer(target.getType().toString(), rendererUuid)); } displayer.setDisplayerSettings(target); // Check if a DataSet has been set instead of a DataSetLookup. DataSetLookup dataSetLookup = target.getDataSetLookup(); if (target.getDataSet() != null) { DataSet dataSet = target.getDataSet(); clientDataSetManager.registerDataSet(dataSet); dataSetLookup = new DataSetLookup(dataSet.getUUID()); } DataSetHandler handler = new DataSetHandlerImpl(clientServices, dataSetLookup); displayer.setDataSetHandler(handler); setValueFormatters(displayer); return displayer; }