@Override public AstOpenedNode visitOpenedNode(OpenedNodeContext ctx) { node = new AstOpenedNode(); node.setRegionInfo(asSequentialRegion(childInfos, ctx)); return node; }
@Override public AstScriptNode visit(AstBoundNode boundNode, State state) { switch (state.connectivityState) { case NONE: AstOpenedNode openedNode = new AstOpenedNode(); openedNode.setRegionInfo(boundNode.getRegionInfo()); openedNode.accept(this, state); break; default: break; } // The above switch might have changed the connectivity state, so // we switch on it again switch (state.connectivityState) { case OPENED: state.streamables.add(boundNode); state.connectivityState = ConnectivityState.BOUND; break; default: throw new IllegalStateException("Unexpected event: bound"); } return null; }
@Override public Configuration visit(AstOpenedNode node, State state) { RegionInfo regionInfo = node.getRegionInfo(); OpenedHandler handler = new OpenedHandler(); handler.setRegionInfo(regionInfo); Map<String, ChannelHandler> pipelineAsMap = state.pipelineAsMap; String handlerName = String.format("opened#%d", pipelineAsMap.size() + 1); pipelineAsMap.put(handlerName, handler); return state.configuration; }
public AstOpenedNodeBuilder() { this(new AstOpenedNode()); }
@Override public AstOpenedNode visitOpenedNode(OpenedNodeContext ctx) { AstOpenedNodeVisitor visitor = new AstOpenedNodeVisitor(factory, environment); AstOpenedNode openedNode = visitor.visitOpenedNode(ctx); if (openedNode != null) { childInfos().add(openedNode.getRegionInfo()); } return openedNode; }
public StreamNested(R builder) { super(new AstOpenedNode(), builder); }