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.workbench.column.definition;
35
36
37
38
39
40
41 public abstract class AbstractColumnDefinition implements ColumnDefinition {
42
43 private String name;
44
45 private String label;
46
47 private int width = -1;
48
49 private float expandRatio = 0;
50
51 private boolean sortable = false;
52
53 private Class<? extends ColumnFormatter> formatterClass;
54
55 private String propertyName;
56
57 private boolean displayInChooseDialog = true;
58
59 private boolean searchable = true;
60
61 private boolean editable = false;
62
63 private boolean enabled = true;
64
65 private Class<? extends ColumnAvailabilityRule> ruleClass;
66
67 @Override
68 public String getPropertyName() {
69 return propertyName;
70 }
71
72 public void setPropertyName(String propertyName) {
73 this.propertyName = propertyName;
74 }
75
76 @Override
77 public String getName() {
78 return name;
79 }
80
81 public void setName(String name) {
82 this.name = name;
83
84 if (getPropertyName() == null) {
85 setPropertyName(name);
86 }
87 }
88
89
90
91
92
93
94 @Override
95 public int getWidth() {
96 return width;
97 }
98
99 public void setWidth(int width) {
100 this.width = width;
101 }
102
103 @Override
104 public String getLabel() {
105 return label;
106 }
107
108 public void setLabel(String label) {
109 this.label = label;
110 }
111
112 @Override
113 public boolean isSortable() {
114 return sortable;
115 }
116
117 public void setSortable(boolean sortable) {
118 this.sortable = sortable;
119 }
120
121 @Override
122 public Class<? extends ColumnFormatter> getFormatterClass() {
123 return this.formatterClass;
124 }
125
126 public void setFormatterClass(Class<? extends ColumnFormatter> formatterClass) {
127 this.formatterClass = formatterClass;
128 }
129
130
131
132
133
134
135 @Override
136 public Class<?> getType() {
137 return String.class;
138 }
139
140
141
142
143 @Override
144 public boolean isDisplayInChooseDialog() {
145 return displayInChooseDialog;
146 }
147
148 public void setDisplayInChooseDialog(boolean displayInChooseDialog) {
149 this.displayInChooseDialog = displayInChooseDialog;
150 }
151
152
153
154
155
156
157 @Override
158 public float getExpandRatio() {
159 return expandRatio;
160 }
161
162 public void setExpandRatio(float expandRatio) {
163 this.expandRatio = expandRatio;
164 }
165
166
167
168
169
170
171 @Override
172 public boolean isSearchable() {
173 return searchable;
174 }
175
176 public void setSearchable(boolean searchable) {
177 this.searchable = searchable;
178 }
179
180 @Override
181 public boolean isEditable() {
182 return editable;
183 }
184
185 public void setEditable(boolean editable) {
186 this.editable = editable;
187 }
188
189 @Override
190 public boolean isEnabled() {
191 return enabled;
192 }
193
194 public void setEnabled(boolean enabled) {
195 this.enabled = enabled;
196 }
197
198 @Override
199 public Class<? extends ColumnAvailabilityRule> getRuleClass() {
200 return this.ruleClass;
201 }
202
203 public void setRuleClass(Class<? extends ColumnAvailabilityRule> ruleClass) {
204 this.ruleClass = ruleClass;
205 }
206
207 }