private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }
private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }
/** * Attaches an AnalyzerResult as result-exploration data for the navigated * position of the crosstab. * * @param explorationResult */ public void attach(final AnalyzerResult explorationResult) { final ResultProducer resultProducer; if (explorationResult == null) { resultProducer = null; } else { resultProducer = new DefaultResultProducer(explorationResult); } attach(resultProducer); }
private Crosstab<Serializable> createCrosstab(final DefaultPatternFinder patternFinder) { final Crosstab<Serializable> crosstab = createCrosstab(); final Set<Entry<TokenPattern, RowAnnotation>> entrySet = patternFinder.getAnnotations().entrySet(); // sort the entries so that the ones with the highest amount of // matches are at the top final Set<Entry<TokenPattern, RowAnnotation>> sortedEntrySet = new TreeSet<>((o1, o2) -> { int result = o2.getValue().getRowCount() - o1.getValue().getRowCount(); if (result == 0) { result = o1.getKey().toSymbolicString().compareTo(o2.getKey().toSymbolicString()); } return result; }); sortedEntrySet.addAll(entrySet); for (final Entry<TokenPattern, RowAnnotation> entry : sortedEntrySet) { final TokenPattern pattern = entry.getKey(); final CrosstabNavigator<Serializable> nav = crosstab.navigate(); nav.where(DIMENSION_NAME_PATTERN, pattern.toSymbolicString()); nav.where(DIMENSION_NAME_MEASURES, MEASURE_MATCH_COUNT); final RowAnnotation annotation = entry.getValue(); final int size = annotation.getRowCount(); nav.put(size, true); nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _rowAnnotationFactory, column)); nav.where(DIMENSION_NAME_MEASURES, MEASURE_SAMPLE); nav.put(pattern.getSampleString(), true); } return crosstab; }
reduceResultProducers(slaveResultProducers, category1, category2, valueClass, masterValue); if (masterResultProducer != null) { masterNav.attach(masterResultProducer);
nav.where(measureDimension, name).put(rowCount); if (rowCount > 0) { nav.attach(new AnnotatedRowsResult(annotation, _annotationFactory, column));
nav.where(measureDimension, MEASURE_NULL_COUNT).put(nullCount); if (nullCount > 0) { nav.attach(new AnnotatedRowsResult(delegate.getNullAnnotation(), _annotationFactory, column)); nav.where(measureDimension, MEASURE_TRUE_COUNT).put(annotation.getRowCount()); if (annotation.getRowCount() > 0) { nav.attach(new AnnotatedRowsResult(annotation, _annotationFactory, column)); nav.where(measureDimension, MEASURE_FALSE_COUNT).put(annotation.getRowCount()); if (annotation.getRowCount() > 0) { nav.attach(new AnnotatedRowsResult(annotation, _annotationFactory, column)); nav.attach(new AnnotatedRowsResult(annotation, _annotationFactory, _columns));
nav.where(measureDimension, MEASURE_NULL_COUNT).put(numNull); if (numNull > 0) { nav.attach(AnnotatedRowsResult .createIfSampleRowsAvailable(delegate.getNullAnnotation(), _annotationFactory, column)); RowAnnotation annotation = delegate.getMaxDateAnnotation(); if (annotation.getRowCount() > 0) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); annotation = delegate.getMinDateAnnotation(); if (annotation.getRowCount() > 0) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); annotation = delegate.getMaxTimeAnnotation(); if (annotation.getRowCount() > 0) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); annotation = delegate.getMinTimeAnnotation(); if (annotation.getRowCount() > 0) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column));