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.form.field.definition;
35
36 import info.magnolia.repository.RepositoryConstants;
37
38 import java.util.ArrayList;
39 import java.util.Comparator;
40 import java.util.List;
41
42 import com.vaadin.v7.shared.ui.combobox.FilteringMode;
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 @Deprecated
59 public class SelectFieldDefinition extends ConfiguredFieldDefinition {
60
61 public static final String OPTION_VALUE_PROPERTY_NAME = "value";
62 public static final String OPTION_NAME_PROPERTY_NAME = "name";
63 public static final String OPTION_SELECTED_PROPERTY_NAME = "selected";
64 public static final String OPTION_ICONSRC_PROPERTY_NAME = "iconSrc";
65 public static final String OPTION_LABEL_PROPERTY_NAME = "label";
66
67 public static final String DEFAULT_REPOSITORY_NAME = RepositoryConstants.CONFIG;
68
69 private String path;
70
71 private String repository = DEFAULT_REPOSITORY_NAME;
72
73 private String valueProperty = OPTION_VALUE_PROPERTY_NAME;
74
75 private String labelProperty = OPTION_LABEL_PROPERTY_NAME;
76
77 private FilteringMode filteringMode = FilteringMode.OFF;
78
79 private boolean sortOptions = true;
80
81 private Class<? extends Comparator<SelectFieldOptionDefinition>> comparatorClass;
82
83 private List<SelectFieldOptionDefinition> options = new ArrayList<SelectFieldOptionDefinition>();
84
85 private boolean textInputAllowed = false;
86
87 private int pageLength = 0;
88
89 public List<SelectFieldOptionDefinition> getOptions() {
90 return options;
91 }
92
93 public void setOptions(List<SelectFieldOptionDefinition> options) {
94 this.options = options;
95 }
96
97 public void addOption(SelectFieldOptionDefinition option) {
98 options.add(option);
99 }
100
101 public String getPath() {
102 return path;
103 }
104
105 public void setPath(String path) {
106 this.path = path;
107 }
108
109 public String getRepository() {
110 return repository;
111 }
112
113 public void setRepository(String repository) {
114 this.repository = repository;
115 }
116
117 public String getValueProperty() {
118 return valueProperty;
119 }
120
121 public void setValueProperty(String valueProperty) {
122 this.valueProperty = valueProperty;
123 }
124
125 public String getLabelProperty() {
126 return labelProperty;
127 }
128
129 public void setLabelProperty(String labelProperty) {
130 this.labelProperty = labelProperty;
131 }
132
133
134
135
136
137
138
139
140 public FilteringMode getFilteringMode() {
141 return filteringMode;
142 }
143
144 public void setFilteringMode(FilteringMode filteringMode) {
145 this.filteringMode = filteringMode;
146 }
147
148
149
150
151 @Deprecated
152 public void setFilteringMode(int filteringMode) {
153 switch (filteringMode) {
154 case 1:
155 this.filteringMode = FilteringMode.CONTAINS;
156 case 2:
157 this.filteringMode = FilteringMode.STARTSWITH;
158 default:
159 this.filteringMode = FilteringMode.OFF;
160 }
161 }
162
163
164
165
166 public void setSortOptions(boolean sortOptions) {
167 this.sortOptions = sortOptions;
168 }
169
170 public boolean isSortOptions() {
171 return sortOptions;
172 }
173
174 public Class<? extends Comparator<SelectFieldOptionDefinition>> getComparatorClass() {
175 return comparatorClass;
176 }
177
178 public void setComparatorClass(Class<? extends Comparator<SelectFieldOptionDefinition>> comparatorClass) {
179 this.comparatorClass = comparatorClass;
180 }
181
182 public boolean isTextInputAllowed() {
183 return textInputAllowed;
184 }
185
186 public void setTextInputAllowed(boolean textInputAllowed) {
187 this.textInputAllowed = textInputAllowed;
188 }
189
190 public int getPageLength() {
191 return pageLength;
192 }
193
194 public void setPageLength(int pageLength) {
195 this.pageLength = pageLength;
196 }
197 }