public int countVisibleSteps(String stepName) { int count = 0; for (Step step : visibleSteps) { if (step.getName().equals(stepName)) { count++; } } if (parent != null) { count += parent.countVisibleSteps(stepName); } return count; }
public int countVisibleSteps(String stepName) { int count = 0; for (Step step : visibleSteps) { if (step.getName().equals(stepName)) { count++; } } if (parent != null) { count += parent.countVisibleSteps(stepName); } return count; }
public boolean valid() { boolean valid = validParams(); valid = valid && validOptions(); valid = valid && validBindings(); if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } for (Step step : subpipeline) { boolean stepValid = step.valid(); valid = valid && stepValid; } valid = valid && validOutputBinding(); return valid; }
public boolean valid() { boolean valid = validParams(); valid = valid && validOptions(); valid = valid && validBindings(); if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } for (Step step : subpipeline) { boolean stepValid = step.valid(); valid = valid && stepValid; } valid = valid && validOutputBinding(); return valid; }
public boolean valid() { boolean valid = validParams(); if (!matchesDeclaration()) { valid = false; } if (!validOptions()) { valid = false; } if (!validBindings()) { valid = false; } for (Log log : logs) { Output output = getOutput(log.getPort()); if (output == null) { error("A p:log specified for a bad port: " + log.getPort(), XProcConstants.staticError(26)); valid = false; } } if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } return valid; }
public boolean valid() { boolean valid = validParams(); if (!matchesDeclaration()) { valid = false; } if (!validOptions()) { valid = false; } if (!validBindings()) { valid = false; } for (Log log : logs) { Output output = getOutput(log.getPort()); if (output == null) { error("A p:log specified for a bad port: " + log.getPort(), XProcConstants.staticError(26)); valid = false; } } if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } return valid; }