1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.esigate.util;
16
17 import java.util.Collection;
18 import java.util.Collections;
19 import java.util.Properties;
20
21
22
23
24
25
26 public class ParameterArray extends Parameter<String[]> {
27
28 public ParameterArray(String name, String[] defaultValue) {
29 super(name, defaultValue);
30
31 }
32
33 public ParameterArray(String name) {
34 super(name);
35 }
36
37 @Override
38 public String[] getValue(Properties properties) {
39 String[] value;
40 Collection<String> list =
41 PropertiesUtil.getPropertyValue(properties, getName(), Collections.<String>emptyList());
42 if (list == null || list.isEmpty()) {
43 value = getDefaultValue();
44 } else {
45 value = list.toArray(new String[list.size()]);
46 }
47 return value;
48 }
49 }