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
34 package info.magnolia.ui.vaadin.gwt.client.actionbar.shared;
35
36 import java.io.Serializable;
37 import java.util.ArrayList;
38 import java.util.HashMap;
39 import java.util.List;
40 import java.util.Map;
41
42
43
44
45 public class ActionbarSection implements Serializable {
46
47 private List<String> actionOrder = new ArrayList<String>();
48
49 private Map<String, ActionbarItem> actions = new HashMap<String, ActionbarItem>();
50
51 private String name;
52
53 private String caption;
54
55 public ActionbarSection() {
56 }
57
58 public ActionbarSection(String name, String caption) {
59 this.name = name;
60 this.caption = caption;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 public String getName() {
68 return name;
69 }
70
71 public void setCaption(String caption) {
72 this.caption = caption;
73 }
74
75 public String getCaption() {
76 return caption;
77 }
78
79 public Map<String, ActionbarItem> getActions() {
80 return actions;
81 }
82
83 public void setActions(Map<String, ActionbarItem> actions) {
84 this.actions = actions;
85 }
86
87 public void addAction(ActionbarItem action) {
88 actionOrder.add(action.getName());
89 actions.put(action.getName(), action);
90 }
91
92
93 public void removeAction(String actionName) {
94 actionOrder.remove(actionName);
95 actions.remove(actionName);
96 }
97
98 public List<String> getActionOrder() {
99 return actionOrder;
100 }
101
102 public void setActionOrder(List<String> actionOrder) {
103 this.actionOrder = actionOrder;
104 }
105
106 @Override
107 public int hashCode() {
108 final int prime = 31;
109 int result = 1;
110 result = prime * result + ((name == null) ? 0 : name.hashCode());
111 return result;
112 }
113
114 @Override
115 public boolean equals(Object obj) {
116 if (this == obj) {
117 return true;
118 }
119 if (obj == null) {
120 return false;
121 }
122 if (getClass() != obj.getClass()) {
123 return false;
124 }
125 ActionbarSection../../../../../info/magnolia/ui/vaadin/gwt/client/actionbar/shared/ActionbarSection.html#ActionbarSection">ActionbarSection other = (ActionbarSection) obj;
126 if (name == null) {
127 if (other.name != null) {
128 return false;
129 }
130 } else if (!name.equals(other.name)) {
131 return false;
132 }
133 return true;
134 }
135 }