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.actionbar.definition;
35
36 import info.magnolia.ui.api.availability.AvailabilityDefinition;
37 import info.magnolia.ui.api.availability.ConfiguredAvailabilityDefinition;
38
39 import java.util.ArrayList;
40 import java.util.Collections;
41 import java.util.List;
42
43
44
45
46 public class ConfiguredActionbarSectionDefinition implements ActionbarSectionDefinition {
47
48 private String name;
49
50 private String label;
51
52 private String i18nBasename;
53
54 private List<ActionbarGroupDefinition> groups = new ArrayList<ActionbarGroupDefinition>();
55
56 private AvailabilityDefinition availability = new ConfiguredAvailabilityDefinition();
57
58 @Override
59 public String getName() {
60 return name;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 @Override
68 public String getLabel() {
69 return label;
70 }
71
72 public void setLabel(String label) {
73 this.label = label;
74 }
75
76 @Override
77 public String getI18nBasename() {
78 return i18nBasename;
79 }
80
81 public void setI18nBasename(String i18nBasename) {
82 this.i18nBasename = i18nBasename;
83 }
84
85 @Override
86 public List<ActionbarGroupDefinition> getGroups() {
87 return Collections.unmodifiableList(groups);
88 }
89
90 public void setGroups(List<ActionbarGroupDefinition> groups) {
91 this.groups = groups;
92 }
93
94
95
96
97
98
99 public void addGroup(ActionbarGroupDefinition groupDefinition) {
100 groups.add(groupDefinition);
101 }
102
103 @Override
104 public AvailabilityDefinition getAvailability() {
105 return availability;
106 }
107
108 public void setAvailability(AvailabilityDefinition availability) {
109 this.availability = availability;
110 }
111 }