@Override public <T> List<Pair<String, T>> fetchTop(int size, Type type) throws FailStoreException { List<Pair<String, T>> list = new ArrayList<Pair<String, T>>(size); if (db.size() == 0) { return list; } DBIterator<Entry<String, String>> iterator = db.iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); String key = entry.getKey(); T value = JSON.parse(entry.getValue(), type); Pair<String, T> pair = new Pair<String, T>(key, value); list.add(pair); if (list.size() >= size) { break; } } return list; }
@Override public <T> List<Pair<String, T>> fetchTop(int size, Type type) throws FailStoreException { List<Pair<String, T>> list = new ArrayList<Pair<String, T>>(size); if (db.size() == 0) { return list; } DBIterator<Entry<String, String>> iterator = db.iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); String key = entry.getKey(); T value = JSON.parse(entry.getValue(), type); Pair<String, T> pair = new Pair<String, T>(key, value); list.add(pair); if (list.size() >= size) { break; } } return list; }
@Override public <T> List<Pair<String, T>> fetchTop(int size, Type type) throws FailStoreException { List<Pair<String, T>> list = new ArrayList<Pair<String, T>>(size); if (db.size() == 0) { return list; } DBIterator<Entry<String, String>> iterator = db.iterator(); while (iterator.hasNext()) { Entry<String, String> entry = iterator.next(); String key = entry.getKey(); T value = JSON.parse(entry.getValue(), type); Pair<String, T> pair = new Pair<String, T>(key, value); list.add(pair); if (list.size() >= size) { break; } } return list; }