Search in sources :

Example 6 with IntegerParameter

use of com.genericworkflownodes.knime.parameter.IntegerParameter in project GenericKnimeNodes by genericworkflownodes.

the class GalaxyNodeConfigurationReader method processParameter.

private void processParameter(Node n) throws Exception {
    Parameter<?> ret = null;
    String type = n.valueOf("@type");
    if (type.equals("")) {
        throw new Exception("type information for parameter not set");
    }
    String key = n.valueOf("@name");
    String val = n.valueOf("@value");
    System.out.println("processing param " + key + " type:" + type + " value: " + val);
    if (type.equals("integer")) {
        ret = new IntegerParameter(key, val);
    }
    if (type.equals("float")) {
        ret = new DoubleParameter(key, val);
    }
    if (type.equals("boolean")) {
        ret = new BoolParameter(key, val);
    }
    if (type.equals("text")) {
        ret = new StringParameter(key, val);
    }
    if (type.equals("select")) {
        List<Node> options = DOMHelper.selectNodes(n, "option");
        List<String> opts = new ArrayList<String>();
        List<String> labs = new ArrayList<String>();
        for (Node option : options) {
            String optval = option.valueOf("@value");
            String label = option.valueOf("text()");
            opts.add(optval);
            labs.add(label);
        }
        ret = new StringChoiceParameter(key, opts, labs);
        ((StringChoiceParameter) ret).setValue(val);
        ret.setIsOptional(false);
    }
    String descr = n.valueOf("label/text()");
    if (ret != null) {
        ret.setKey(key);
        ret.setDescription(descr);
    }
    config.addParameter(key, ret);
}
Also used : IntegerParameter(com.genericworkflownodes.knime.parameter.IntegerParameter) StringParameter(com.genericworkflownodes.knime.parameter.StringParameter) DoubleParameter(com.genericworkflownodes.knime.parameter.DoubleParameter) Node(org.dom4j.Node) ArrayList(java.util.ArrayList) StringChoiceParameter(com.genericworkflownodes.knime.parameter.StringChoiceParameter) BoolParameter(com.genericworkflownodes.knime.parameter.BoolParameter)

Aggregations

IntegerParameter (com.genericworkflownodes.knime.parameter.IntegerParameter)6 DoubleParameter (com.genericworkflownodes.knime.parameter.DoubleParameter)4 BoolParameter (com.genericworkflownodes.knime.parameter.BoolParameter)3 StringChoiceParameter (com.genericworkflownodes.knime.parameter.StringChoiceParameter)3 StringParameter (com.genericworkflownodes.knime.parameter.StringParameter)3 ParameterVerifier (com.genericworkflownodes.knime.generic_node.dialogs.param_dialog.verifier.ParameterVerifier)2 ListParameter (com.genericworkflownodes.knime.parameter.ListParameter)2 JTextField (javax.swing.JTextField)2 ListEditorComponent (com.genericworkflownodes.knime.generic_node.dialogs.param_dialog.list_editor.ListEditorComponent)1 DoubleListParameter (com.genericworkflownodes.knime.parameter.DoubleListParameter)1 IntegerListParameter (com.genericworkflownodes.knime.parameter.IntegerListParameter)1 InvalidParameterValueException (com.genericworkflownodes.knime.parameter.InvalidParameterValueException)1 IntegerRangeExtractor (com.genericworkflownodes.util.ranges.IntegerRangeExtractor)1 ArrayList (java.util.ArrayList)1 JComboBox (javax.swing.JComboBox)1 Node (org.dom4j.Node)1