* GRIDP parameter definition.
*/
protected ParameterDef convertFunctionParameter(Parameter param) {
//basic:
ParameterDef newParam = new ParameterDef(param.getName(), getDataType(param));
newParam.setDisplayName(param.getTitle());
newParam.setDescription(param.getHelp());
//basic parameter (options & default):
if (param instanceof BasicParameter) {
BasicParameter basicParam = (BasicParameter)param;
if (basicParam.hasDefault())
newParam.setDefaultValue(basicParam.getDefault());
if (basicParam.hasOptions()) {
List options = basicParam.getOptionList();
for (int i=0; i<options.size(); i++) {
gri.gridp.modules.Option option = (gri.gridp.modules.Option)options.get(i);
gri.tasks.Option newOption = new gri.tasks.Option(
option.getDisplayText(),
option.getValue()
);
newParam.addOption(newOption);
}
}
}
//flag (set type)
else if (param instanceof Flag) {
Flag flagParam = (Flag)param;
System.out.println(flagParam);
if (flagParam.hasDefault()) {
System.out.println("flag default: " + flagParam.getDefault());
newParam.setDefaultValue(flagParam.getDefault());
}
}
return newParam;
}