public static GraphBlock graphFilter(Expression<UID> context, Block block, Predicate... filters) { return new GraphBlock(context, Collections.singletonList(block), filters); }
public static GraphBlock graph(Expression<UID> context, Block... blocks) { return new GraphBlock(context, Arrays.asList(blocks)); }
public static GraphBlock graph(Expression<UID> context, Collection<Predicate> predicates) { List<Block> blocks = new ArrayList<Block>(); BooleanBuilder filters = new BooleanBuilder(); handle(predicates, blocks, filters); if (filters.getValue() == null) { return new GraphBlock(convert(UID.class, context), blocks); } else { return new GraphBlock(convert(UID.class, context), blocks, filters.getValue()); } }