/** * @since 2.7 */ public static Map<Integer, Integer> parseIntInt(@Nullable String data) { return parse(data, newIntegerConverter(), newIntegerConverter()); }
/** * NCLOC_DATA contains Key-value pairs, where key - is a number of line, and value - is an indicator of whether line * contains code (1) or not (0). * This method parses the value of the NCLOC_DATA measure and return the line numbers of lines which contain code. */ private static Iterable<Integer> nclocLineIndexes(Measure nclocDataMeasure) { Map<Integer, Integer> parsedNclocData = KeyValueFormat.parse(nclocDataMeasure.getData(), newIntegerConverter(), newIntegerConverter()); return parsedNclocData.entrySet() .stream() .filter(entry -> entry.getValue() == 1) .map(Map.Entry::getKey) .collect(Collectors.toList()); }
public Integer getIntValue(String metricKey, int line) { Preconditions.checkNotNull(metricKey); checkLineRange(line); Map<Integer, Object> lines = map.computeIfAbsent(metricKey, k -> loadData(k, KeyValueFormat.newIntegerConverter())); return (Integer) lines.get(line); }
/** * @since 2.7 */ public static Map<Integer, Date> parseIntDateTime(@Nullable String data) { return parse(data, newIntegerConverter(), newDateTimeConverter()); }
/** * @since 2.7 */ public static Map<Integer, Double> parseIntDouble(@Nullable String data) { return parse(data, newIntegerConverter(), newDoubleConverter()); }
/** * @since 2.7 */ public static Map<String, Integer> parseStringInt(@Nullable String data) { return parse(data, newStringConverter(), newIntegerConverter()); }
/** * @since 2.7 */ public static Map<Integer, Date> parseIntDate(@Nullable String data) { return parse(data, newIntegerConverter(), newDateConverter()); }
/** * @since 2.7 */ public static Map<Integer, String> parseIntString(@Nullable String data) { return parse(data, newIntegerConverter(), newStringConverter()); }
private void initializeForOtherLeaf(CounterInitializationContext context) { Optional<Measure> measure = context.getMeasure(NCLOC_LANGUAGE_DISTRIBUTION_KEY); if (measure.isPresent()) { Map<String, Integer> parse = KeyValueFormat.parse(measure.get().getData(), newStringConverter(), newIntegerConverter()); for (Map.Entry<String, Integer> entry : parse.entrySet()) { multiset.add(entry.getKey(), entry.getValue()); } } } }
/** * @since 2.7 */ public static String formatIntString(Map<Integer, String> map) { return format(map, newIntegerConverter(), newStringConverter()); }
/** * @since 2.7 */ public static String formatIntDouble(Map<Integer, Double> map) { return format(map, newIntegerConverter(), newDoubleConverter()); }
/** * @since 2.7 */ public static String formatIntDateTime(Map<Integer, Date> map) { return format(map, newIntegerConverter(), newDateTimeConverter()); }
/** * @since 2.7 */ public static String formatIntDate(Map<Integer, Date> map) { return format(map, newIntegerConverter(), newDateConverter()); }
/** * @since 2.7 */ public static String formatStringInt(Map<String, Integer> map) { return format(map, newStringConverter(), newIntegerConverter()); }
private Map<Integer, Object> loadData(String metricKey, Converter<? extends Object> converter) { DefaultMeasure<?> measure = measureCache.byMetric(inputFile.key(), metricKey); String data = measure != null ? (String) measure.value() : null; if (data != null) { return ImmutableMap.copyOf(KeyValueFormat.parse(data, KeyValueFormat.newIntegerConverter(), converter)); } // no such measure return ImmutableMap.of(); }
private static Measure createNoNclocDataMeasure(int lineCount) { ImmutableMap.Builder<Integer, Integer> builder = ImmutableMap.builder(); for (int i = 1; i <= lineCount; i++) { builder.put(i, 0); } return newMeasureBuilder().create(KeyValueFormat.format(builder.build(), KeyValueFormat.newIntegerConverter(), KeyValueFormat.newIntegerConverter())); }
private static Measure createNclocDataMeasure(Integer... nclocLines) { Set<Integer> nclocLinesSet = ImmutableSet.copyOf(nclocLines); int max = Ordering.<Integer>natural().max(nclocLinesSet); ImmutableMap.Builder<Integer, Integer> builder = ImmutableMap.builder(); for (int i = 1; i <= max; i++) { builder.put(i, nclocLinesSet.contains(i) ? 1 : 0); } return newMeasureBuilder().create(KeyValueFormat.format(builder.build(), KeyValueFormat.newIntegerConverter(), KeyValueFormat.newIntegerConverter())); }
/** * @since 2.7 */ public static Map<Integer, Integer> parseIntInt(@Nullable String data) { return parse(data, newIntegerConverter(), newIntegerConverter()); }
/** * @since 2.7 */ public static String formatIntDouble(Map<Integer, Double> map) { return format(map, newIntegerConverter(), newDoubleConverter()); }
/** * @since 2.7 */ public static String formatIntDate(Map<Integer, Date> map) { return format(map, newIntegerConverter(), newDateConverter()); }