1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons;
20
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
24 import java.util.Map;
25 import org.apache.commons.lang3.StringUtils;
26 import org.apache.syncope.common.lib.SyncopeConstants;
27 import org.apache.syncope.common.lib.to.PlainSchemaTO;
28
29 public final class SchemaUtils {
30
31 private SchemaUtils() {
32
33 }
34
35 public static List<String> getEnumeratedValues(final PlainSchemaTO schemaTO) {
36 final List<String> res = new ArrayList<>();
37
38 final String[] values = StringUtils.isBlank(schemaTO.getEnumerationValues())
39 ? new String[0]
40 : schemaTO.getEnumerationValues().split(SyncopeConstants.ENUM_VALUES_SEPARATOR);
41
42 for (String value : values) {
43 res.add(value.trim());
44 }
45
46 return res;
47 }
48
49 public static Map<String, String> getEnumeratedKeyValues(final PlainSchemaTO schemaTO) {
50 final Map<String, String> res = new HashMap<>();
51
52 final String[] values = StringUtils.isBlank(schemaTO.getEnumerationValues())
53 ? new String[0]
54 : schemaTO.getEnumerationValues().split(SyncopeConstants.ENUM_VALUES_SEPARATOR);
55
56 final String[] keys = StringUtils.isBlank(schemaTO.getEnumerationKeys())
57 ? new String[0]
58 : schemaTO.getEnumerationKeys().split(SyncopeConstants.ENUM_VALUES_SEPARATOR);
59
60 for (int i = 0; i < values.length; i++) {
61 res.put(values[i].trim(), keys.length > i ? keys[i].trim() : null);
62 }
63
64 return res;
65 }
66 }