@Override public void clearParameters() { super.clearParameters(); }
/** Gets {@link #outputList}, initializing if needed. */ protected List<ModuleItem<?>> outputList() { if (!initialized) initParameters(); return outputList; }
/** Initializes data structures and parses parameters. */ private synchronized void initParameters() { if (initialized) return; // already initialized inputMap = new HashMap<>(); outputMap = new HashMap<>(); inputList = new ArrayList<>(); outputList = new ArrayList<>(); parseParameters(); initialized = true; }
@Override public ModuleItem<?> getOutput(final String name) { return outputMap().get(name); }
@Override public Iterable<ModuleItem<?>> inputs() { return Collections.unmodifiableList(inputList()); }
@Override public ModuleItem<?> getInput(final String name) { return inputMap().get(name); }
@Override public Iterable<ModuleItem<?>> outputs() { return Collections.unmodifiableList(outputList()); }
/** Gets {@link #outputMap}, initializing if needed. */ protected List<ModuleItem<?>> inputList() { if (!initialized) initParameters(); return inputList; }
/** Initializes data structures and parses parameters. */ private synchronized void initParameters() { if (initialized) return; // already initialized inputMap = new HashMap<>(); outputMap = new HashMap<>(); inputList = new ArrayList<>(); outputList = new ArrayList<>(); parseParameters(); initialized = true; }
@Override public ModuleItem<?> getOutput(final String name) { return outputMap().get(name); }
@Override public Iterable<ModuleItem<?>> inputs() { return Collections.unmodifiableList(inputList()); }
@Override public ModuleItem<?> getInput(final String name) { return inputMap().get(name); }
@Override public Iterable<ModuleItem<?>> outputs() { return Collections.unmodifiableList(outputList()); }
/** Gets {@link #inputList}, initializing if needed. */ protected Map<String, ModuleItem<?>> outputMap() { if (!initialized) initParameters(); return outputMap; }
@Override public void clearParameters() { super.clearParameters(); }
/** Gets {@link #inputList}, initializing if needed. */ protected Map<String, ModuleItem<?>> outputMap() { if (!initialized) initParameters(); return outputMap; }