package com.appmetr.hercules.driver; import java.util.LinkedHashMap; public class HerculesMultiQueryResult<R, T> { private LinkedHashMap<R, LinkedHashMap<T, Object>> entries = new LinkedHashMap<R, LinkedHashMap<T, Object>>(); private R lastKey = null; //Last loaded from DB key. Cause key may by deleted we need to know this last key outside boolean hasResult = false; public HerculesMultiQueryResult() { } public HerculesMultiQueryResult(R lastKey) { this.lastKey = lastKey; } public HerculesMultiQueryResult(LinkedHashMap<R, LinkedHashMap<T, Object>> entries, R lastKey) { this.entries = entries; this.lastKey = lastKey; this.hasResult = true; } public Boolean containsKey(R rowKey) { return entries.containsKey(rowKey); } public LinkedHashMap<R, LinkedHashMap<T, Object>> getEntries() { return entries; } public R getLastKey() { return lastKey; } public boolean hasResult() { return hasResult; } }