@Override public <T> Iterable<T> find(KeyValueQuery<?> query, Class<T> type) { return executeRequired((KeyValueCallback<Iterable<T>>) adapter -> { Iterable<?> result = adapter.find(query, resolveKeySpace(type), type); List<T> filtered = new ArrayList<>(); for (Object candidate : result) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public <T> Iterable<T> findAll(Class<T> type) { Assert.notNull(type, "Type to fetch must not be null!"); return executeRequired(adapter -> { Iterable<?> values = adapter.getAllOf(resolveKeySpace(type)); ArrayList<T> filtered = new ArrayList<>(); for (Object candidate : values) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public <T> Iterable<T> findAll(Class<T> type) { Assert.notNull(type, "Type to fetch must not be null!"); return executeRequired(adapter -> { Iterable<?> values = adapter.getAllOf(resolveKeySpace(type)); ArrayList<T> filtered = new ArrayList<>(); for (Object candidate : values) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public <T> Iterable<T> findAll(Class<T> type) { Assert.notNull(type, "Type to fetch must not be null!"); return executeRequired(adapter -> { Iterable<?> values = adapter.getAllOf(resolveKeySpace(type)); ArrayList<T> filtered = new ArrayList<>(); for (Object candidate : values) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public <T> Iterable<T> find(KeyValueQuery<?> query, Class<T> type) { return executeRequired((KeyValueCallback<Iterable<T>>) adapter -> { Iterable<?> result = adapter.find(query, resolveKeySpace(type), type); List<T> filtered = new ArrayList<>(); for (Object candidate : result) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public <T> Iterable<T> find(KeyValueQuery<?> query, Class<T> type) { return executeRequired((KeyValueCallback<Iterable<T>>) adapter -> { Iterable<?> result = adapter.find(query, resolveKeySpace(type), type); List<T> filtered = new ArrayList<>(); for (Object candidate : result) { if (typeCheck(type, candidate)) { filtered.add(type.cast(candidate)); } } return filtered; }); }
@Override public long count(KeyValueQuery<?> query, Class<?> type) { return executeRequired(adapter -> adapter.count(query, resolveKeySpace(type))); }
@Override public long count(KeyValueQuery<?> query, Class<?> type) { return executeRequired(adapter -> adapter.count(query, resolveKeySpace(type))); }
@Override public long count(KeyValueQuery<?> query, Class<?> type) { return executeRequired(adapter -> adapter.count(query, resolveKeySpace(type))); }