@Override public TStream<T> peek(Consumer<T> peeker) { peeker = Functions.synchronizedConsumer(peeker); connector.peek(new Peek<T>(peeker)); return this; }
@Override public TStream<T> peek(Consumer<T> peeker) { peeker = Functions.synchronizedConsumer(peeker); connector.peek(new Peek<T>(peeker)); return this; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void peekAll(Supplier<? extends Peek<?>> supplier, Predicate<Vertex<?, ?, ?>> select) { // Select vertices which satisfy the specified predicate List<Vertex<?, ?, ?>> vertices = new ArrayList<>(); for (Vertex<?, ?, ?> v : getVertices()) { if (select.test(v)) { vertices.add(v); } } // Insert peek oplets on isConnected() output ports for (Vertex<?, ?, ?> v : vertices) { List<? extends Connector<?>> connectors = v.getConnectors(); for (Connector<?> c : connectors) { if (c.isConnected()) { Peek<?> oplet = supplier.get(); c.peek((Peek) oplet); } } } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void peekAll(Supplier<? extends Peek<?>> supplier, Predicate<Vertex<?, ?, ?>> select) { // Select vertices which satisfy the specified predicate List<Vertex<?, ?, ?>> vertices = new ArrayList<>(); for (Vertex<?, ?, ?> v : getVertices()) { if (select.test(v)) { vertices.add(v); } } // Insert peek oplets on isConnected() output ports for (Vertex<?, ?, ?> v : vertices) { List<? extends Connector<?>> connectors = v.getConnectors(); for (Connector<?> c : connectors) { if (c.isConnected()) { Peek<?> oplet = supplier.get(); c.peek((Peek) oplet); } } } } }