public ForEach(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.p_for_each; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
public UntilUnchanged(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.cx_until_unchanged; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
public ForEach(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.p_for_each; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
public UntilUnchanged(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.cx_until_unchanged; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
chooseOut.setSequence(chooseOut.getSequence() || output.getSequence());
chooseOut.setSequence(chooseOut.getSequence() || output.getSequence());
output.setPrimary(true); output.setSequence(primary.getSequence() || XProcConstants.p_for_each.equals(this.getType())); addOutput(output);
output.setPrimary(true); output.setSequence(primary.getSequence() || XProcConstants.p_for_each.equals(this.getType())); addOutput(output);
output = new Output(runtime, node); output.setPort(portName); output.setSequence(doutput.getSequence()); if (doutput.getPrimarySet()) { output.setPrimary(doutput.getPrimary());
output = new Output(runtime, node); output.setPort(portName); output.setSequence(doutput.getSequence()); if (doutput.getPrimarySet()) { output.setPrimary(doutput.getPrimary());
@Override protected void augmentIO() { // Assume that everything will be OK when we validate... if (subpipeline.size() > 0) { Step step = subpipeline.get(0); for (Input input : step.inputs()) { Input cinput = new Input(runtime, step.getNode()); cinput.setPort(input.getPort()); cinput.setPrimary(input.getPrimary()); cinput.setSequence(input.getSequence()); addInput(cinput); } for (Output output : step.outputs()) { Output coutput = new Output(runtime, step.getNode()); coutput.setPort(output.getPort()); coutput.setPrimary(output.getPrimary()); coutput.setSequence(output.getSequence()); addOutput(coutput); } } super.augmentIO(); }
@Override protected void augmentIO() { // Assume that everything will be OK when we validate... if (subpipeline.size() > 0) { Step step = subpipeline.get(0); for (Input input : step.inputs()) { Input cinput = new Input(runtime, step.getNode()); cinput.setPort(input.getPort()); cinput.setPrimary(input.getPrimary()); cinput.setSequence(input.getSequence()); addInput(cinput); } for (Output output : step.outputs()) { Output coutput = new Output(runtime, step.getNode()); coutput.setPort(output.getPort()); coutput.setPrimary(output.getPrimary()); coutput.setSequence(output.getSequence()); addOutput(coutput); } } super.augmentIO(); }
Output output = new Output(runtime, input.getNode()); output.setPort(input.getPort() + "|"); output.setSequence(true); // the other half will check output.setPrimary(input.getPrimary()); addOutput(output);
Output output = new Output(runtime, input.getNode()); output.setPort(input.getPort() + "|"); output.setSequence(true); // the other half will check output.setPrimary(input.getPrimary()); addOutput(output);
protected void augmentIO() { if (getInput("#xpath-context") == null) { Input isource = new Input(runtime, node); isource.setPort("#xpath-context"); addInput(isource); } // Assume that everything will be OK when we validate... if (subpipeline.size() > 0) { Step step = subpipeline.get(0); for (Input input : step.inputs()) { Input cinput = new Input(runtime, step.getNode()); cinput.setPort(input.getPort()); cinput.setPrimary(input.getPrimary()); cinput.setSequence(input.getSequence()); addInput(cinput); } for (Output output : step.outputs()) { Output coutput = new Output(runtime, step.getNode()); coutput.setPort(output.getPort()); coutput.setPrimary(output.getPrimary()); coutput.setSequence(output.getSequence()); addOutput(coutput); } } super.augmentIO(); }
protected void augmentIO() { if (getInput("#xpath-context") == null) { Input isource = new Input(runtime, node); isource.setPort("#xpath-context"); addInput(isource); } // Assume that everything will be OK when we validate... if (subpipeline.size() > 0) { Step step = subpipeline.get(0); for (Input input : step.inputs()) { Input cinput = new Input(runtime, step.getNode()); cinput.setPort(input.getPort()); cinput.setPrimary(input.getPrimary()); cinput.setSequence(input.getSequence()); addInput(cinput); } for (Output output : step.outputs()) { Output coutput = new Output(runtime, step.getNode()); coutput.setPort(output.getPort()); coutput.setPrimary(output.getPrimary()); coutput.setSequence(output.getSequence()); addOutput(coutput); } } super.augmentIO(); }
private Output readOutput(Step parent, XdmNode node) { checkAttributes(node, new String[] { "port", "primary", "sequence" }, false); String port = checkNCName(node.getAttributeValue(new QName("port"))); if (port == null) { throw XProcException.staticError(38, node, "You must specify a port name for all p:output ports."); } String primary = node.getAttributeValue(new QName("primary")); String sequence = node.getAttributeValue(new QName("sequence")); Output output = new Output(runtime, node); output.setPort(port); output.setSequence(sequence); output.setPrimary(primary); for (XdmNode snode : new AxisNodes(runtime, node, Axis.CHILD, AxisNodes.PIPELINE)) { Binding binding = readBinding(parent, snode); if (binding != null) { output.addBinding(binding); } } checkExtensionAttributes(node, output); return output; }
private Output readOutput(Step parent, XdmNode node) { checkAttributes(node, new String[] { "port", "primary", "sequence" }, false); String port = checkNCName(node.getAttributeValue(new QName("port"))); if (port == null) { throw XProcException.staticError(38, node, "You must specify a port name for all p:output ports."); } String primary = node.getAttributeValue(new QName("primary")); String sequence = node.getAttributeValue(new QName("sequence")); Output output = new Output(runtime, node); output.setPort(port); output.setSequence(sequence); output.setPrimary(primary); for (XdmNode snode : new AxisNodes(runtime, node, Axis.CHILD, AxisNodes.PIPELINE)) { Binding binding = readBinding(parent, snode); if (binding != null) { output.addBinding(binding); } } checkExtensionAttributes(node, output); return output; }
pOutput.setPort(output.getPort()); pOutput.setPrimary(output.getPrimary()); pOutput.setSequence(output.getSequence());
pOutput.setPort(output.getPort()); pOutput.setPrimary(output.getPrimary()); pOutput.setSequence(output.getSequence());