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();
}
}