@Override public byte[] serialise(final IntegerFreqMap map) throws SerialisationException { Set<Entry<String, Integer>> entrySet = map.entrySet(); StringBuilder builder = new StringBuilder(); int last = entrySet.size() - 1; int start = 0; for (final Entry<String, Integer> entry : entrySet) { Integer value = entry.getValue(); if (null == value) { continue; } builder.append(entry.getKey() + SEPERATOR + value); ++start; if (start > last) { break; } builder.append(SEPERATOR); } try { return builder.toString() .getBytes(CommonConstants.ISO_8859_1_ENCODING); } catch (final UnsupportedEncodingException e) { throw new SerialisationException(e.getMessage(), e); } }
@Override public IntegerFreqMap _apply(final IntegerFreqMap a, final IntegerFreqMap b) { for (final Entry<String, Integer> entry : b.entrySet()) { if (a.containsKey(entry.getKey())) { a.put(entry.getKey(), a.get(entry.getKey()) + entry.getValue()); } else { a.put(entry.getKey(), entry.getValue()); } } return a; } }
@Override public byte[] serialise(final IntegerFreqMap map) throws SerialisationException { Set<Entry<String, Integer>> entrySet = map.entrySet(); StringBuilder builder = new StringBuilder(); int last = entrySet.size() - 1; int start = 0; for (final Entry<String, Integer> entry : entrySet) { Integer value = entry.getValue(); if (null == value) { continue; } builder.append(entry.getKey() + SEPERATOR + value); ++start; if (start > last) { break; } builder.append(SEPERATOR); } try { return builder.toString() .getBytes(CommonConstants.ISO_8859_1_ENCODING); } catch (final UnsupportedEncodingException e) { throw new SerialisationException(e.getMessage(), e); } }
@Override public IntegerFreqMap _apply(final IntegerFreqMap a, final IntegerFreqMap b) { for (final Entry<String, Integer> entry : b.entrySet()) { if (a.containsKey(entry.getKey())) { a.put(entry.getKey(), a.get(entry.getKey()) + entry.getValue()); } else { a.put(entry.getKey(), entry.getValue()); } } return a; } }