public final class Inputs extends DynamicCommand
The Runnable.run() method of this command does nothing. If you want something
custom to happen during execution, use a normal Command instead:
either implement directly, or extend ContextCommand
or DynamicCommand.
Here is are some examples of usage:
// Single input, no configuration.
Inputs inputs = new Inputs(context);
inputs.addInput("sigma", Double.class);
Double sigma = (Double) inputs.harvest().get("sigma");
// Two inputs, no configuration.
Inputs inputs = new Inputs(context);
inputs.addInput("name", String.class);
inputs.addInput("age", Integer.class);
Map<String, Object> values = inputs.harvest();
String name = (String) values.get("name");
Integer age = (Integer) values.get("age");
// Inputs with configuration.
Inputs inputs = new Inputs(context);
MutableModuleItem<String> wordInput = inputs.addInput("word", String.class);
wordInput.setLabel("Favorite word");
wordInput.setChoices(Arrays.asList("quick", "brown", "fox"));
wordInput.setDefaultValue("fox");
MutableModuleItem<Double> opacityInput = inputs.addInput("opacity", Double.class);
opacityInput.setMinimumValue(0.0);
opacityInput.setMaximumValue(1.0);
opacityInput.setDefaultValue(0.5);
opacityInput.setWidgetStyle(NumberWidget.SCROLL_BAR_STYLE);
inputs.harvest();
String word = wordInput.getValue(inputs);
Double opacity = opacityInput.getValue(inputs);
moduleService, pluginService| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
harvest() |
cancel, context, getCancelReason, getContext, getInfo, getInput, getOutput, isCanceled, saveInputs, setContext, setInput, setOutput, uncancelcancel, getDelegateObject, getInputs, getOutputs, initialize, isInputResolved, isOutputResolved, preview, resolveInput, resolveOutput, setInputs, setOutputs, unresolveInput, unresolveOutputclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddInput, addInput, addOutput, addOutput, removeInput, removeOutput, runcancel, getDelegateObject, getInputs, getOutputs, initialize, isInputResolved, isOutputResolved, isResolved, preview, resolveInput, resolveOutput, setInputs, setOutputs, setResolved, unresolveInput, unresolveOutputCopyright © 2009–2023 SciJava. All rights reserved.