@@ -70,7 +70,7 @@ object Parameter {
70
70
Parameter (
71
71
name,
72
72
typ,
73
- editor = None ,
73
+ editors = Nil ,
74
74
validators = validators,
75
75
defaultValue = None ,
76
76
additionalVariables = Map .empty,
@@ -92,7 +92,7 @@ object Parameter {
92
92
Parameter (
93
93
name,
94
94
typ,
95
- editor = None ,
95
+ editors = Nil ,
96
96
validators = List .empty,
97
97
defaultValue = None ,
98
98
additionalVariables = Map .empty,
@@ -123,7 +123,7 @@ object NotBlankParameter {
123
123
case class Parameter (
124
124
name : ParameterName ,
125
125
typ : TypingResult ,
126
- editor : Option [ParameterEditor ],
126
+ editors : List [ParameterEditor ],
127
127
validators : List [ParameterValidator ],
128
128
defaultValue : Option [Expression ],
129
129
additionalVariables : Map [String , AdditionalVariable ],
@@ -139,7 +139,7 @@ case class Parameter(
139
139
def copy (
140
140
name : ParameterName ,
141
141
typ : TypingResult ,
142
- editor : Option [ParameterEditor ],
142
+ editors : List [ParameterEditor ],
143
143
validators : List [ParameterValidator ],
144
144
defaultValue : Option [Expression ],
145
145
additionalVariables : Map [String , AdditionalVariable ],
@@ -152,7 +152,7 @@ case class Parameter(
152
152
copy(
153
153
name,
154
154
typ,
155
- editor ,
155
+ editors ,
156
156
validators,
157
157
defaultValue,
158
158
additionalVariables,
@@ -169,7 +169,7 @@ case class Parameter(
169
169
def copy (
170
170
name : ParameterName = this .name,
171
171
typ : TypingResult = this .typ,
172
- editor : Option [ParameterEditor ] = this .editor ,
172
+ editors : List [ParameterEditor ] = this .editors ,
173
173
validators : List [ParameterValidator ] = this .validators,
174
174
defaultValue : Option [Expression ] = this .defaultValue,
175
175
additionalVariables : Map [String , AdditionalVariable ] = this .additionalVariables,
@@ -184,7 +184,7 @@ case class Parameter(
184
184
new Parameter (
185
185
name,
186
186
typ,
187
- editor ,
187
+ editors ,
188
188
validators,
189
189
defaultValue,
190
190
additionalVariables,
@@ -201,7 +201,7 @@ case class Parameter(
201
201
def apply (
202
202
name : ParameterName ,
203
203
typ : TypingResult ,
204
- editor : Option [ParameterEditor ],
204
+ editors : List [ParameterEditor ],
205
205
validators : List [ParameterValidator ],
206
206
defaultValue : Option [Expression ],
207
207
additionalVariables : Map [String , AdditionalVariable ],
@@ -216,7 +216,7 @@ case class Parameter(
216
216
new Parameter (
217
217
name,
218
218
typ,
219
- editor ,
219
+ editors ,
220
220
validators,
221
221
defaultValue,
222
222
additionalVariables,
@@ -233,7 +233,7 @@ case class Parameter(
233
233
def apply (
234
234
name : ParameterName ,
235
235
typ : TypingResult ,
236
- editor : Option [ParameterEditor ],
236
+ editors : List [ParameterEditor ],
237
237
validators : List [ParameterValidator ],
238
238
defaultValue : Option [Expression ],
239
239
additionalVariables : Map [String , AdditionalVariable ],
@@ -246,7 +246,7 @@ case class Parameter(
246
246
new Parameter (
247
247
name,
248
248
typ,
249
- editor ,
249
+ editors ,
250
250
validators,
251
251
defaultValue,
252
252
additionalVariables,
@@ -275,8 +275,11 @@ case class Parameter(
275
275
276
276
val isOptional : Boolean = ! validators.contains(MandatoryParameterValidator )
277
277
278
- // TODO: all three methods below could be removed when we split this class into api class and domain model class
279
- def finalEditor : ParameterEditor = editor.getOrElse(RawParameterEditor )
278
+ // // TODO: all three methods below could be removed when we split this class into api class and domain model class
279
+ def editorsWithDefault : List [ParameterEditor ] = editors match {
280
+ case Nil => List (SpelParameterEditor )
281
+ case nel => nel
282
+ }
280
283
281
284
def finalDefaultValue : Expression = defaultValue.getOrElse(Expression .spel(" " ))
282
285
0 commit comments