@Override public CloseableIterable<?> deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final JavaType typeReference = ctxt.getTypeFactory() .constructCollectionType(List.class, valueType); return new WrappedCloseableIterable<>(ctxt.<Iterable<?>>readValue(jp, typeReference)); }
@Override public CloseableIterator<T> iterator() { final Iterable<T> iterable = supplier.get(); closeables.add(iterable); return new WrappedCloseableIterable<>(iterable).iterator(); }
public LimitedCloseableIterable(final Iterable<T> iterable, final int start, final Integer end) { this(new WrappedCloseableIterable<>(iterable), start, end); }
public LimitedCloseableIterable(final Iterable<T> iterable, final int start, final Integer end, final Boolean truncate) { this(new WrappedCloseableIterable<>(iterable), start, end, truncate); }
protected CloseableIterable<O_ITEM> mergeResults(final List<Object> results, final FederatedOperationChain<I, O_ITEM> operation, final Context context, final Store store) { if (Void.class.equals(operation.getOperationChain().getOutputClass())) { return null; } if (results.isEmpty()) { return null; } if (1 == results.size() && results.get(0) instanceof Iterable) { return new WrappedCloseableIterable(((Iterable) results.get(0))); } boolean areIterable = true; for (final Object result : results) { if (!(result instanceof Iterable)) { areIterable = false; break; } } if (areIterable) { return new ChainedIterable(CollectionUtil.toIterableArray((List) results)); } return new WrappedCloseableIterable(results); } }
@Override public CloseableIterable<?> deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException { final JavaType typeReference = ctxt.getTypeFactory() .constructCollectionType(List.class, valueType); return new WrappedCloseableIterable<>(ctxt.<Iterable<?>>readValue(jp, typeReference)); }
@Override public CloseableIterable<?> get(final String key) throws OperationException { final GetElements getEdges = new GetElements.Builder() .input(new EdgeSeed(jobId, key, true)) .view(new View.Builder() .edge("result", new ViewElementDefinition.Builder() .preAggregationFilter(new ElementFilter.Builder() .select("opAuths") .execute(new AreIn(userOpAuths)) .build()) .build()) .build()) .build(); final CloseableIterable<? extends Element> edges = resultCache.execute(getEdges, context); if (null == edges) { return new WrappedCloseableIterable<>(); } return new TransformJsonResult(edges); }