@@ -220,19 +220,15 @@ class BooleanParam(parent: Params, name: String, doc: String) // No need for isV
220
220
}
221
221
222
222
/** Specialized version of [[Param[Array[T ]]]] for Java. */
223
- class ArrayParam [T : ClassTag ](
224
- parent : Params ,
225
- name : String ,
226
- doc : String ,
227
- isValid : Array [T ] => Boolean )
228
- extends Param [Array [T ]](parent, name, doc, isValid) {
223
+ class StringArrayParam (parent : Params , name : String , doc : String , isValid : Array [String ] => Boolean )
224
+ extends Param [Array [String ]](parent, name, doc, isValid) {
229
225
230
226
def this (parent : Params , name : String , doc : String ) =
231
227
this (parent, name, doc, ParamValidators .alwaysTrue)
232
228
233
- override def w (value : Array [T ]): ParamPair [Array [T ]] = super .w(value)
229
+ override def w (value : Array [String ]): ParamPair [Array [String ]] = super .w(value)
234
230
235
- private [param] def wCast (value : Seq [T ]): ParamPair [Array [T ]] = w(value.toArray)
231
+ private [param] def wCast (value : Seq [String ]): ParamPair [Array [String ]] = w(value.toArray)
236
232
}
237
233
238
234
/**
@@ -328,8 +324,8 @@ trait Params extends Identifiable with Serializable {
328
324
*/
329
325
protected final def set [T ](param : Param [T ], value : T ): this .type = {
330
326
shouldOwn(param)
331
- if (param.isInstanceOf [ArrayParam [_] ] && value.isInstanceOf [Seq [_]]) {
332
- paramMap.put(param.asInstanceOf [ArrayParam [ Any ]] .wCast(value.asInstanceOf [Seq [Any ]]))
327
+ if (param.isInstanceOf [StringArrayParam ] && value.isInstanceOf [Seq [_]]) {
328
+ paramMap.put(param.asInstanceOf [StringArrayParam ] .wCast(value.asInstanceOf [Seq [String ]]))
333
329
} else {
334
330
paramMap.put(param.w(value))
335
331
}
0 commit comments