package org.icij.extract.report; import org.icij.extract.document.Document; import java.util.concurrent.ConcurrentHashMap; /** * A {@link ReportMap} using a {@link ConcurrentHashMap} as a backend. * * @author Matthew Caruana Galizia <mcaruana@icij.org> * @since 1.0.0-beta */ public class HashMapReportMap extends ConcurrentHashMap<Document, Report> implements ReportMap { private static final long serialVersionUID = -1686535587329141323L; /** * Instantiate a new report with the default {@code ConcurrentHashMap} capacity (16). */ public HashMapReportMap() { super(); } @Override public boolean fastPut(final Document key, final Report value) { return put(key, value) != null; } @Override public void close() { super.clear(); } }