@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { AggregationResult result = this.aggregationResults.get(name); if (result == null) { return AggregationResult.createEmptyResult(resultType); } if (!resultType.isInstance(result)) { throw new VertexiumException("Could not cast aggregation result of type " + result.getClass().getName() + " to type " + resultType.getName()); } return resultType.cast(result); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { AggregationResult result = this.aggregationResults.get(name); if (result == null) { return AggregationResult.createEmptyResult(resultType); } if (!resultType.isInstance(result)) { throw new VertexiumException("Could not cast aggregation result of type " + result.getClass().getName() + " to type " + resultType.getName()); } return resultType.cast(result); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { AggregationResult result = this.aggregationResults.get(name); if (result == null) { return AggregationResult.createEmptyResult(resultType); } if (!resultType.isInstance(result)) { throw new VertexiumException("Could not cast aggregation result of type " + result.getClass().getName() + " to type " + resultType.getName()); } return resultType.cast(result); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { AggregationResult result = this.aggregationResults.get(name); if (result == null) { return AggregationResult.createEmptyResult(resultType); } if (!resultType.isInstance(result)) { throw new VertexiumException("Could not cast aggregation result of type " + result.getClass().getName() + " to type " + resultType.getName()); } return resultType.cast(result); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { init(); if (firstIterable == null) { return AggregationResult.createEmptyResult(resultType); } return firstIterable.getAggregationResult(name, resultType); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { for (Iterable<? extends T> iterable : getIterables()) { if (iterable instanceof QueryResultsIterable) { TResult aggResult = ((QueryResultsIterable<T>) iterable).getAggregationResult(name, resultType); if (aggResult != null) { return aggResult; } } } return AggregationResult.createEmptyResult(resultType); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { for (Iterable<? extends T> iterable : getIterables()) { if (iterable instanceof QueryResultsIterable) { TResult aggResult = ((QueryResultsIterable<T>) iterable).getAggregationResult(name, resultType); if (aggResult != null) { return aggResult; } } } return AggregationResult.createEmptyResult(resultType); }
@Override public <TResult extends AggregationResult> TResult getAggregationResult(String name, Class<? extends TResult> resultType) { init(); if (firstIterable == null) { return AggregationResult.createEmptyResult(resultType); } return firstIterable.getAggregationResult(name, resultType); }