package org.geotoolkit.pending.demo.processing.registry;
import org.apache.sis.parameter.ParameterBuilder;
import org.geotoolkit.processing.AbstractProcessDescriptor;
import org.geotoolkit.process.Process;
import org.geotoolkit.process.ProcessDescriptor;
import org.apache.sis.util.iso.ResourceInternationalString;
import org.opengis.parameter.ParameterDescriptor;
import org.opengis.parameter.ParameterDescriptorGroup;
import org.opengis.parameter.ParameterValueGroup;
public class AddDescriptor extends AbstractProcessDescriptor{
//bundle path
private static final String BUNDLE = "org/geotoolkit/pending/demo/processing/bundle";
/**Process name : addition */
public static final String NAME = "addition";
public static final ResourceInternationalString ABSRACT = new ResourceInternationalString(BUNDLE, "addProcess");
/**
* Input parameters with translation bundle.
*/
public static final ParameterDescriptor<Double> FIRST_NUMBER = new ParameterBuilder()
.addName("first")
.setRemarks(new ResourceInternationalString(BUNDLE, "addFirst"))
.setRequired(true)
.create(Double.class, null);
public static final ParameterDescriptor<Double> SECOND_NUMBER = new ParameterBuilder()
.addName("second")
.setRemarks(new ResourceInternationalString(BUNDLE, "addSecond"))
.setRequired(true)
.create(Double.class, null);
public static final ParameterDescriptorGroup INPUT_DESC =
new ParameterBuilder().addName("InputParameters").createGroup(FIRST_NUMBER,SECOND_NUMBER);
/**
* OutputParameters with translation bundle.
*/
public static final ParameterDescriptor<Double> RESULT_NUMBER = new ParameterBuilder()
.addName("result")
.setRemarks(new ResourceInternationalString(BUNDLE, "addResult"))
.setRequired(true)
.create(Double.class, null);
public static final ParameterDescriptorGroup OUTPUT_DESC =
new ParameterBuilder().addName("OutputParameters").createGroup(RESULT_NUMBER);
/** Instance */
public static final ProcessDescriptor INSTANCE = new AddDescriptor();
private AddDescriptor() {
super(NAME, DemoProcessRegistry.IDENTIFICATION,
ABSRACT,
INPUT_DESC, OUTPUT_DESC);
}
@Override
public Process createProcess(final ParameterValueGroup input) {
return new AddProcess(this, input);
}
}