Changed defaultVale to list of default value to manane Enum case

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/Common/workspace-task-executor-library@169297 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2018-06-18 13:39:25 +00:00
parent da918cd90e
commit cae510b7bd
2 changed files with 33 additions and 25 deletions

View File

@ -131,52 +131,59 @@ public class DMConverter {
if(parameter==null) if(parameter==null)
return null; return null;
String defaultValue = ""; List<String> defaultValues = null;
switch (parameter.getTypology()) { switch (parameter.getTypology()) {
case FILE: case FILE:
FileParameter fp = (FileParameter) parameter; FileParameter fp = (FileParameter) parameter;
break; break;
case OBJECT: case OBJECT:
ObjectParameter op = (ObjectParameter) parameter; ObjectParameter op = (ObjectParameter) parameter;
defaultValue = op.getDefaultValue(); defaultValues = new ArrayList<String>(1);
defaultValues.add(op.getDefaultValue());
break; break;
case TABULAR: case TABULAR:
TabularParameter tp = (TabularParameter) parameter; TabularParameter tp = (TabularParameter) parameter;
break; break;
case ENUM: case ENUM:
EnumParameter ep = (EnumParameter) parameter; EnumParameter ep = (EnumParameter) parameter;
defaultValue = ep.getDefaultValue(); defaultValues = new ArrayList<String>(ep.getValues().size());
defaultValues.addAll(ep.getValues());
System.out.println("############### The VALUES ARE" +ep.getValues());
break; break;
case LIST: case LIST:
ListParameter lp = (ListParameter) parameter; ListParameter lp = (ListParameter) parameter;
break; break;
case COLUMN: case COLUMN:
ColumnParameter cp = (ColumnParameter) parameter; ColumnParameter cp = (ColumnParameter) parameter;
defaultValue = cp.getDefaultColumn(); defaultValues = new ArrayList<String>(1);
defaultValues.add(cp.getDefaultColumn());
break; break;
case COLUMN_LIST: case COLUMN_LIST:
ColumnListParameter clp = (ColumnListParameter) parameter; ColumnListParameter clp = (ColumnListParameter) parameter;
break; break;
case DATE: case DATE:
DateParameter dp = (DateParameter) parameter; DateParameter dp = (DateParameter) parameter;
defaultValue = dp.getDefaultValue(); defaultValues = new ArrayList<String>(1);
defaultValues.add(dp.getDefaultValue());
break; break;
case TABULAR_LIST: case TABULAR_LIST:
TabularListParameter tlp = (TabularListParameter) parameter; TabularListParameter tlp = (TabularListParameter) parameter;
break; break;
case TIME: case TIME:
TimeParameter timep = (TimeParameter) parameter; TimeParameter timep = (TimeParameter) parameter;
defaultValue = timep.getDefaultValue(); defaultValues = new ArrayList<String>(1);
defaultValues.add(timep.getDefaultValue());
break; break;
case WKT: case WKT:
WKTParameter wktp = (WKTParameter) parameter; WKTParameter wktp = (WKTParameter) parameter;
defaultValue = wktp.getDefaultValue(); defaultValues = new ArrayList<String>(1);
defaultValues.add(wktp.getDefaultValue());
break; break;
default: default:
break; break;
} }
return new TaskParameter(parameter.getName(), parameter.getValue(), defaultValue, toTaskParameterType(parameter.getTypology())); return new TaskParameter(parameter.getName(), parameter.getValue(), defaultValues, toTaskParameterType(parameter.getTypology()));
} }

View File

@ -4,6 +4,7 @@
package org.gcube.common.workspacetaskexecutor.shared; package org.gcube.common.workspacetaskexecutor.shared;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@ -23,7 +24,7 @@ public class TaskParameter implements Serializable{
private String key; private String key;
private String value; private String value;
@JsonIgnoreProperties @JsonIgnoreProperties
private String defaultValue; //optional private List<String> defaultValues; //optional
private TaskParameterType type; private TaskParameterType type;
/** /**
@ -38,12 +39,13 @@ public class TaskParameter implements Serializable{
* *
* @param key the key * @param key the key
* @param value the value * @param value the value
* @param defaultValues the default values
* @param type the type * @param type the type
*/ */
public TaskParameter(String key, String value, String defaultValue, TaskParameterType type) { public TaskParameter(String key, String value, List<String> defaultValues, TaskParameterType type) {
this.key = key; this.key = key;
this.value = value; this.value = value;
this.defaultValue = defaultValue; this.defaultValues = defaultValues;
this.type = type; this.type = type;
} }
@ -66,15 +68,6 @@ public class TaskParameter implements Serializable{
} }
/**
* @return the defaultValue
*/
public String getDefaultValue() {
return defaultValue;
}
/** /**
* @return the type * @return the type
*/ */
@ -103,14 +96,22 @@ public class TaskParameter implements Serializable{
/** /**
* @param defaultValue the defaultValue to set * @return the defaultValues
*/ */
public void setDefaultValue(String defaultValue) { public List<String> getDefaultValues() {
this.defaultValue = defaultValue; return defaultValues;
} }
/**
* @param defaultValues the defaultValues to set
*/
public void setDefaultValues(List<String> defaultValues) {
this.defaultValues = defaultValues;
}
/** /**
* @param type the type to set * @param type the type to set
*/ */
@ -130,8 +131,8 @@ public class TaskParameter implements Serializable{
builder.append(key); builder.append(key);
builder.append(", value="); builder.append(", value=");
builder.append(value); builder.append(value);
builder.append(", defaultValue="); builder.append(", defaultValues=");
builder.append(defaultValue); builder.append(defaultValues);
builder.append(", type="); builder.append(", type=");
builder.append(type); builder.append(type);
builder.append("]"); builder.append("]");