Search in sources :

Example 6 with BoolParameter

use of com.genericworkflownodes.knime.parameter.BoolParameter 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

BoolParameter (com.genericworkflownodes.knime.parameter.BoolParameter)6 StringChoiceParameter (com.genericworkflownodes.knime.parameter.StringChoiceParameter)6 StringParameter (com.genericworkflownodes.knime.parameter.StringParameter)6 DoubleParameter (com.genericworkflownodes.knime.parameter.DoubleParameter)3 IntegerParameter (com.genericworkflownodes.knime.parameter.IntegerParameter)3 INodeConfiguration (com.genericworkflownodes.knime.config.INodeConfiguration)2 ParameterVerifier (com.genericworkflownodes.knime.generic_node.dialogs.param_dialog.verifier.ParameterVerifier)2 IntegerListParameter (com.genericworkflownodes.knime.parameter.IntegerListParameter)2 ListParameter (com.genericworkflownodes.knime.parameter.ListParameter)2 TestDataSource (com.genericworkflownodes.knime.test.data.TestDataSource)2 Test (org.junit.Test)2 CTDConfigurationReader (com.genericworkflownodes.knime.config.reader.CTDConfigurationReader)1 CTDHandler (com.genericworkflownodes.knime.config.reader.handler.CTDHandler)1 ListEditorComponent (com.genericworkflownodes.knime.generic_node.dialogs.param_dialog.list_editor.ListEditorComponent)1 InvalidParameterValueException (com.genericworkflownodes.knime.parameter.InvalidParameterValueException)1 SchemaProvider (com.genericworkflownodes.knime.schemas.SchemaProvider)1 BufferedWriter (java.io.BufferedWriter)1 File (java.io.File)1 FileInputStream (java.io.FileInputStream)1 FileWriter (java.io.FileWriter)1