1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.opencastproject.adminui.usersettings;
23
24 import org.opencastproject.util.Jsons;
25 import org.opencastproject.util.Jsons.Obj;
26 import org.opencastproject.util.Jsons.Val;
27
28 import java.util.ArrayList;
29 import java.util.Collection;
30 import java.util.HashMap;
31 import java.util.List;
32 import java.util.Map;
33
34
35
36
37 public class UserSettings {
38
39 private int total = 0;
40
41 private int limit = 0;
42
43 private int offset = 0;
44
45 private Map<String, Collection<UserSetting>> userSettings = new HashMap<String, Collection<UserSetting>>();
46
47
48
49
50 public UserSettings() {
51
52 }
53
54 public UserSettings(Map<String, Collection<UserSetting>> userSettings) {
55 this.userSettings = userSettings;
56 }
57
58 public Map<String, Collection<UserSetting>> getUserSettingsMap() {
59 return userSettings;
60 }
61
62 public Collection<UserSetting> getUserSettingsCollection() {
63 Collection<UserSetting> userSettingCollection = new ArrayList<UserSetting>();
64 for (Collection<UserSetting> collection : userSettings.values()) {
65 userSettingCollection.addAll(collection);
66 }
67 return userSettingCollection;
68 }
69
70 public void setUserSettings(Map<String, Collection<UserSetting>> userSettings) {
71 this.userSettings = userSettings;
72 }
73
74 public void addUserSetting(UserSetting userSetting) {
75 Collection<UserSetting> collection = userSettings.get(userSetting.getKey());
76 if (collection == null) {
77 collection = new ArrayList<UserSetting>();
78 }
79 collection.add(userSetting);
80 userSettings.put(userSetting.getKey(), collection);
81 }
82
83 public int getTotal() {
84 return total;
85 }
86
87 public void setTotal(int total) {
88 this.total = total;
89 }
90
91 public int getLimit() {
92 return limit;
93 }
94
95 public void setLimit(int limit) {
96 this.limit = limit;
97 }
98
99 public int getOffset() {
100 return offset;
101 }
102
103 public void setOffset(int offset) {
104 this.offset = offset;
105 }
106
107
108
109
110 public Obj toJson() {
111 List<Val> settingsArr = new ArrayList<Val>();
112 for (UserSetting userSetting : getUserSettingsCollection()) {
113 settingsArr.add(userSetting.toJson());
114 }
115 return Jsons.obj(Jsons.p("offset", offset), Jsons.p("limit", limit), Jsons.p("total", total),Jsons.p("results", Jsons.arr(settingsArr)));
116 }
117 }