-
Notifications
You must be signed in to change notification settings - Fork 86
/
ArrayView.java
33 lines (26 loc) · 948 Bytes
/
ArrayView.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package edu.cornell.mannlib.vitro.webapp.dynapi.data;
import java.util.List;
import edu.cornell.mannlib.vitro.webapp.dynapi.data.implementation.JsonContainer;
public class ArrayView {
public static boolean isMultiValuedArray(DataStore dataStore, String propertyVar) {
if (!isArray(dataStore, propertyVar)) {
return false;
}
Data data = dataStore.getData(propertyVar);
JsonContainer array = JsonContainerView.getJsonContainer(dataStore, data.getParam());
List list = array.getDataAsStringList();
if (list.size() > 1) {
return true;
}
return false;
}
public static boolean isArray(DataStore dataStore, String paramName) {
Data data = dataStore.getData(paramName);
return JsonContainerView.isJsonArray(data.getParam());
}
public static List<String> getArray(Data data) {
JsonContainer array = (JsonContainer) data.getObject();
List<String> list = array.getDataAsStringList();
return list;
}
}