@Override public AnnotatedRowsResult getAnnotatedRowsForNull() { if (_nullValueAnnotation == null) { return null; } final RowAnnotationFactory annotationFactory = _annotationFactoryRef.get(); if (annotationFactory == null) { return null; } return new AnnotatedRowsResult(_nullValueAnnotation, annotationFactory, _highlightedColumns); }
private void reduce(final RowAnnotation annotation, final AnnotatedRowsResult annotatedRowsResult) { if (annotatedRowsResult == null) { return; } final int rowCount = annotatedRowsResult.getAnnotatedRowCount(); if (rowCount == 0) { return; } final List<InputRow> rows = annotatedRowsResult.getSampleRows(); if (rows.size() == rowCount) { for (final InputRow row : rows) { _rowAnnotationFactory.annotate(row, annotation); } } else { _rowAnnotationFactory.transferAnnotations(annotatedRowsResult.getAnnotation(), annotation); } }
public void applyDetailedView() { _table.setModel(_result.toTableModel()); _table.autoSetHorizontalScrollEnabled(); final InputColumn<?>[] highlightedColumns = _result.getHighlightedColumns(); final List<InputColumn<?>> inputColumns = _result.getInputColumns(); if (inputColumns.size() > highlightedColumns.length) { // if there's context information available (columns // besides the actual columns of interest) then highlight the // columns of interest. if (highlightedColumns.length > 0) { final int[] highligthedColumnIndexes = new int[highlightedColumns.length]; for (int i = 0; i < highligthedColumnIndexes.length; i++) { highligthedColumnIndexes[i] = _result.getColumnIndex(highlightedColumns[i]); } _table.addHighlighter(new ColumnHighlighter(highligthedColumnIndexes)); } } }
public void applyDistinctValuesView() { final InputColumn<?>[] highlightedColumns = _result.getHighlightedColumns(); final TableModel tableModel = _result.toDistinctValuesTableModel(highlightedColumns[0]); _table.setModel(tableModel); _table.autoSetHorizontalScrollEnabled(); _table.setHighlighters(new Highlighter[0]); }
final SimpleHtmlFragment htmlFragment = new SimpleHtmlFragment(); final InputColumn<?>[] highlightedColumns = result.getHighlightedColumns(); final int[] highlightedIndexes = new int[highlightedColumns.length]; for (int i = 0; i < highlightedColumns.length; i++) { highlightedIndexes[i] = result.getColumnIndex(highlightedColumns[i]); final TableModel tableModel = result.toTableModel(MAX_ROWS); descriptionText = "Records"; final int rowCount = result.getAnnotatedRowCount(); htmlFragment.addBodyElement(new SectionHeaderBodyElement(descriptionText + " (" + rowCount + ")"));
_table.setColumnControlVisible(false); final InputColumn<?>[] highlightedColumns = result.getHighlightedColumns(); final List<InputColumn<?>> inputColumns = result.getInputColumns(); final int annotatedRowCount = result.getAnnotation().getRowCount(); final DCLabel label = DCLabel.dark(descriptionText + " (" + result.getAnnotatedRowCount() + ")"); label.setFont(WidgetUtils.FONT_HEADER1); buttonToolBar.add(label);
protected ResultProducer reduceResultProducers(final List<ResultProducer> slaveResultProducers, final String category1, final String category2, final Class<?> valueClass, final Serializable masterValue) { for (final ResultProducer resultProducer : slaveResultProducers) { final AnalyzerResult result = resultProducer.getResult(); if (result instanceof AnnotatedRowsResult) { if (((AnnotatedRowsResult) result).getAnnotatedRowCount() > 0) { // just return the first annotated rows result - these are // anyways "just" samples return resultProducer; } } } return null; }
final List<InputRow> rows = getSampleRows(); final List<InputColumn<?>> inputColumns = getInputColumns(); final String[] headers = new String[inputColumns.size()]; for (int i = 0; i < headers.length; i++) {
/** * * @return * @deprecated use {@link #getSampleRows()} instead **/ @Deprecated public InputRow[] getRows() { return getSampleRows().toArray(new InputRow[0]); }
valueCounts = Collections.emptyMap(); } else { valueCounts = getValueCounts(annotationFactory, getAnnotation(), inputColumnOfInterest);
public List<InputRow> getSampleRows() { if (_rows == null) { final RowAnnotationFactory annotationFactory = _annotationFactoryRef.get(); if (annotationFactory != null) { _rows = annotationFactory.getSampleRows(getAnnotation()); } if (_rows == null) { _rows = Collections.emptyList(); } } return _rows; }
@Override public TableModel toTableModel() { if (_tableModel == null) { _tableModel = toTableModel(-1); } return _tableModel; }
private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }
public int getColumnIndex(final InputColumn<?> col) { final List<InputColumn<?>> inputColumns = getInputColumns(); int i = 0; for (final InputColumn<?> inputColumn : inputColumns) { if (col.equals(inputColumn)) { return i; } i++; } return -1; }
@Override public void valueCell(final Object value, final ResultProducer drillToDetailResultProducer) { if (drillToDetailResultProducer == null) { simpleValueCell(value); return; } final AnalyzerResult drillResult = drillToDetailResultProducer.getResult(); if (drillResult == null) { simpleValueCell(value); return; } if (drillResult instanceof AnnotatedRowsResult && ((AnnotatedRowsResult) drillResult).getAnnotatedRowCount() == 0) { simpleValueCell(value); return; } final String drillElementId = htmlRenderingContext.createElementId(); final DrillToDetailsBodyElement drillBodyElement = new DrillToDetailsBodyElement(drillElementId, rendererFactory, drillResult); htmlFragtment.addBodyElement(drillBodyElement); final String invocation = drillBodyElement.toJavaScriptInvocation(); sb.append("<td class=\"value\">"); sb.append("<a class=\"drillToDetailsLink\" href=\"#\" onclick=\"" + invocation + "\">"); sb.append(toHtml(LabelUtils.getValueLabel(value))); sb.append("</a>"); sb.append("</td>"); }
public List<InputColumn<?>> getInputColumns() { if (_inputColumns == null) { final List<InputRow> rows = getSampleRows(); if (!rows.isEmpty()) { final InputRow firstRow = rows.iterator().next(); final List<InputColumn<?>> inputColumns = firstRow.getInputColumns(); _inputColumns = CollectionUtils.filter(inputColumns, col -> { if (col instanceof MutableInputColumn) { if (((MutableInputColumn<?>) col).isHidden()) { // avoid hidden columns in the return false; } } return true; }); } else { _inputColumns = new ArrayList<>(0); } } return _inputColumns; }
public int getAnnotatedRowCount() { return getAnnotation().getRowCount(); } }
private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }
@Override public AnnotatedRowsResult getAnnotatedRowsForValue(final String value) { if (_annotations == null) { return null; } final RowAnnotationFactory annotationFactory = _annotationFactoryRef.get(); if (annotationFactory == null) { return null; } final RowAnnotation annotation; if (value == null) { annotation = _nullValueAnnotation; } else { annotation = _annotations.get(value); } if (annotation == null) { return null; } return new AnnotatedRowsResult(annotation, annotationFactory, _highlightedColumns); }
analyzerResult.getAnnotatedRowsForValue(expectedValue); if (annotatedRowsResultForExpectedValue != null) { final int slaveRowCount = annotatedRowsResultForExpectedValue.getAnnotatedRowCount(); if (slaveRowCount > 0) { RowAnnotation masterAnnotation = valueAnnotations.get(expectedValue);