private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }
public ValueCountList getTopValues() { final ValueCountListImpl valueCountList = ValueCountListImpl.createTopList(2); for (final ValueFrequency valueFrequency : getValueCounts()) { valueCountList.register(valueFrequency); } return valueCountList; }
public static Crosstab<Serializable> createCrosstab() { final CrosstabDimension measuresDimension = new CrosstabDimension(DIMENSION_NAME_MEASURES); measuresDimension.addCategory(MEASURE_MATCH_COUNT); measuresDimension.addCategory(MEASURE_SAMPLE); final CrosstabDimension patternDimension = new CrosstabDimension(DIMENSION_NAME_PATTERN); return new Crosstab<>(Serializable.class, measuresDimension, patternDimension); }
/** * Because the {@link BooleanAnalyzer} is also wrapped by other analyzers * which internally create transformed columns, we need to expose the * metrics here based on string names instead of {@link InputColumn} * objects. This method is used to provide suggestions for all these string * column names. * * @return */ private List<String> getColumnNameSuggestions() { final CrosstabDimension columnDimension = _columnStatisticsCrosstab.getDimension(BooleanAnalyzer.DIMENSION_COLUMN); return columnDimension.getCategories(); }
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; }
public static boolean findDimension(final Crosstab<Number> crosstab, final String dimensionName) { try { final CrosstabDimension dimension = crosstab.getDimension(dimensionName); if (dimension == null) { return false; } } catch (final Exception e) { return false; } return true; }
public void addCategories(final Collection<String> categories) { for (final String category : categories) { addCategory(category); } }
public ValueCountList getTopValues() { final ValueCountListImpl valueCountList = ValueCountListImpl.createTopList(2); for (final ValueFrequency valueFrequency : getValueCounts()) { valueCountList.register(valueFrequency); } return valueCountList; }
@Override public Collection<String> getParameterSuggestions() { return getCategoryNames(); } };
public CrosstabNavigator<E> where(final String dimension, final String isCategory) { final int index = crosstab.getDimensionIndex(dimension); categories[index] = isCategory; return this; }
public ValueCountList getTopValues() { if (_topValues == null) { return ValueCountListImpl.emptyList(); } return _topValues; }
/** * Attaches a ResultProducer as result-exploration data-provider for the * navigated position of the crosstab. Note that if the ResultProducer is * Serializable, it will be saved with the crosstab on serialization. * * @param explorationResultProducer */ public void attach(final ResultProducer explorationResultProducer) { crosstab.attachResultProducer(explorationResultProducer, categories); }
@Override public Collection<String> getParameterSuggestions() { final Crosstab<?> crosstab = getSingleCrosstab(); final CrosstabDimension patternDimension = crosstab.getDimension(PatternFinderAnalyzer.DIMENSION_NAME_PATTERN); return patternDimension.getCategories(); } };
private void addAttachment(final CrosstabNavigator<Number> nav, final RowAnnotation annotation, final InputColumn<?> column) { nav.attach(AnnotatedRowsResult.createIfSampleRowsAvailable(annotation, _annotationFactory, column)); } }