@Override public AstScriptNode visit(AstConnectNode connectNode, State state) { state.readWriteState = ReadWriteState.NONE; AstConnectNode newConnectNode = new AstConnectNode(connectNode); state.streamables = newConnectNode.getStreamables(); for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); } state.streams.add(newConnectNode); return null; }
public AstConnectNodeBuilder setOption(String optionName, AstValue<?> optionValue) { node.getOptions().put(optionName, optionValue); return this; }
@Override protected boolean equalTo(AstRegion that) { return that instanceof AstConnectNode && equalTo((AstConnectNode) that); }
for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); completionHandler.setRegionInfo(connectNode.getRegionInfo()); state.pipelineAsMap.put(handlerName, completionHandler); String awaitName = connectNode.getAwaitName(); Barrier awaitBarrier = null; if (awaitName != null) { Supplier<URI> locationResolver = connectNode.getLocation()::getValue; OptionsResolver optionsResolver = new OptionsResolver(connectNode.getOptions()); pipelineFactory, locationResolver, optionsResolver, awaitBarrier, connectNode.getRegionInfo());
@Override public AstConnectNode visitConnectNode(ConnectNodeContext ctx) { AstLocationVisitor locationVisitor = new AstLocationVisitor(factory, environment); AstValue<URI> location = locationVisitor.visit(ctx.connectURI); node = new AstConnectNode(); node.setLocation(location); super.visitConnectNode(ctx); node.setRegionInfo(asParallelRegion(childInfos, ctx)); if (ctx.await != null) { node.setAwaitName(ctx.await.getText()); } return node; }
public ScriptNested(R builder) { super(new AstConnectNode(), builder); }
@Override public AstScriptNode visit(AstConnectNode connectNode, State state) { state.writeState = StreamState.OPEN; state.readState = StreamState.OPEN; for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); } return null; }
@Override public AstConnectNode visitConnectNode(ConnectNodeContext ctx) { AstConnectNodeVisitor visitor = new AstConnectNodeVisitor(factory, environment); AstConnectNode connectNode = visitor.visitConnectNode(ctx); if (connectNode != null) { childInfos().add(connectNode.getRegionInfo()); } return connectNode; }
public ScriptNested<R> setAwaitName(String barrier) { node.setAwaitName(barrier); return this; }
public ScriptNested<R> setLocation(AstValue<URI> location) { node.setLocation(location); return this; }
public AstConnectNodeBuilder() { this(new AstConnectNode()); }
@Override public AstConnectNode visitStreamableNode(StreamableNodeContext ctx) { AstStreamableNodeVisitor visitor = new AstStreamableNodeVisitor(factory, environment); AstStreamableNode streamableNode = visitor.visitStreamableNode(ctx); if (streamableNode != null) { node.getStreamables().add(streamableNode); childInfos().add(streamableNode.getRegionInfo()); } return node; }
public AstConnectNodeBuilder setAwaitName(String barrier) { node.setAwaitName(barrier); return this; }
public AstConnectNodeBuilder setLocation(AstValue<URI> location) { node.setLocation(location); return this; }
@Override public AstScriptNode visit(AstConnectNode connectNode, State state) { state.connectivityState = ConnectivityState.NONE; AstConnectNode newConnectNode = new AstConnectNode(connectNode); state.streamables = newConnectNode.getStreamables(); for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); } state.streams.add(newConnectNode); return null; }
public <T> ScriptNested<R> setOption(String optionName, AstValue<?> optionValue) { node.getOptions().put(optionName, optionValue); return this; }
public AbstractAstConnectNodeBuilder(R result) { super(new AstConnectNode(), result); }
@Override public AstScriptNode visit(AstConnectNode connectNode, State state) { AstConnectNode newConnectNode = new AstConnectNode(connectNode); state.streamables = newConnectNode.getStreamables(); for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); } state.streams.add(newConnectNode); return null; }
public <T> AstConnectNodeBuilder setOption(TypeInfo<T> option, AstValue<T> optionValue) { node.getOptions().put(option.getName(), optionValue); return this; }
@Override public AstScriptNode visit(AstConnectNode connectNode, State state) { state.readState = ReadWriteState.NONE; state.writeState = ReadWriteState.NONE; AstConnectNode newConnectNode = new AstConnectNode(connectNode); state.streamables = newConnectNode.getStreamables(); for (AstStreamableNode streamable : connectNode.getStreamables()) { streamable.accept(this, state); } state.streams.add(newConnectNode); return null; }