@Override public Collection<ValueFrequency> getValueCounts() { final List<ValueFrequency> valueCounts = new ArrayList<>(); for (final Map.Entry<String, Integer> valueCount : _valueCountsMap.entrySet()) { final ValueFrequency valueFrequency = new SingleValueFrequency(valueCount.getKey(), valueCount.getValue()); valueCounts.add(valueFrequency); } return valueCounts; }
@Override public Collection<ValueFrequency> getValueCounts() { final List<ValueFrequency> valueCounts = new ArrayList<>(); for (final Map.Entry<String, Integer> valueCount : _valueCountsMap.entrySet()) { final ValueFrequency valueFrequency = new SingleValueFrequency(valueCount.getKey(), valueCount.getValue()); valueCounts.add(valueFrequency); } return valueCounts; }
/** * Creates a composite value frequency based on a list of child values and a * constant count for all children. * * @param name * @param values * @param count */ public CompositeValueFrequency(final String name, final Collection<String> values, final int count) { _name = name; _children = CollectionUtils.map(values, str -> new SingleValueFrequency(str, count)); _count = count * values.size(); }
private int countValue(final boolean recordUniqueValues, final ValueCountListImpl valueCountList, final List<String> uniqueValues, int uniqueCount, final String value, final int count) { if (count == 1) { if (recordUniqueValues) { uniqueValues.add(value); } uniqueCount++; } else { final ValueFrequency vc = new SingleValueFrequency(value, count); valueCountList.register(vc); } return uniqueCount; } }
@Override public Collection<ValueFrequency> getValueCounts() { final Set<ValueFrequency> result = new TreeSet<>(); for (final Entry<String, RowAnnotation> entry : _valueAnnotations.entrySet()) { result.add(new SingleValueFrequency(entry.getKey(), entry.getValue().getRowCount())); } final int nullCount = getNullCount(); if (nullCount > 0) { result.add(new SingleValueFrequency(null, nullCount)); } final Integer unexpectedCount = getUnexpectedValueCount(); if (unexpectedCount > 0) { result.add(new CompositeValueFrequency(LabelUtils.UNEXPECTED_LABEL, unexpectedCount)); } return result; }
@Override public Collection<ValueFrequency> getValueCounts() { final Collection<ValueFrequency> result = new TreeSet<>(); if (_topValues != null) { result.addAll(_topValues.getValueCounts()); } if (_bottomValues != null) { result.addAll(_bottomValues.getValueCounts()); } final int nullCount = getNullCount(); if (nullCount > 0) { result.add(new SingleValueFrequency(null, nullCount)); } if (_uniqueValues != null && !_uniqueValues.isEmpty()) { result.add(new CompositeValueFrequency(LabelUtils.UNIQUE_LABEL, _uniqueValues, 1)); } else if (_uniqueValueCount > 0) { result.add(new CompositeValueFrequency(LabelUtils.UNIQUE_LABEL, _uniqueValueCount)); } return result; }
if (res.getNullCount() > 0) { distinctValueCounter++; valueCount = new SingleValueFrequency(LabelUtils.NULL_LABEL, res.getNullCount());