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.config;
35
36 import info.magnolia.ui.form.field.definition.OptionGroupFieldDefinition;
37 import info.magnolia.ui.form.field.transformer.Transformer;
38 import info.magnolia.ui.form.validator.definition.ConfiguredFieldValidatorDefinition;
39
40 import java.util.Collection;
41
42
43
44
45 public class OptionGroupFieldBuilder extends SelectFieldBuilder {
46
47 private final OptionGroupFieldDefinition definition = new OptionGroupFieldDefinition();
48
49 public OptionGroupFieldBuilder(String name) {
50 super();
51 this.definition().setName(name);
52 }
53
54 public OptionGroupFieldBuilder() {
55 }
56
57 @Override
58 public OptionGroupFieldDefinition definition() {
59 return this.definition;
60 }
61
62 public OptionGroupFieldBuilder multiselect() {
63 definition().setMultiselect(true);
64 return this;
65 }
66
67 public OptionGroupFieldBuilder multiselect(boolean multiselect) {
68 definition().setMultiselect(multiselect);
69 return this;
70 }
71
72
73
74 @Override
75 public OptionGroupFieldBuilder path(String path) {
76 return (OptionGroupFieldBuilder) super.path(path);
77 }
78
79 @Override
80 public OptionGroupFieldBuilder repository(String repository) {
81 return (OptionGroupFieldBuilder) super.repository(repository);
82 }
83
84 @Override
85 public OptionGroupFieldBuilder valueProperty(String valueProperty) {
86 return (OptionGroupFieldBuilder) super.valueProperty(valueProperty);
87 }
88
89 @Override
90 public OptionGroupFieldBuilder labelProperty(String labelProperty) {
91 return (OptionGroupFieldBuilder) super.labelProperty(labelProperty);
92 }
93
94
95
96
97 @Deprecated
98 @Override
99 public OptionGroupFieldBuilder filteringMode(int filteringMode) {
100 return this;
101 }
102
103 @Override
104 public OptionGroupFieldBuilder sortOptions(boolean sortOptions) {
105 return (OptionGroupFieldBuilder) super.sortOptions(sortOptions);
106 }
107
108 @Override
109 public OptionGroupFieldBuilder options(OptionBuilder... builders) {
110 return (OptionGroupFieldBuilder) super.options(builders);
111 }
112
113 @Override
114 public OptionGroupFieldBuilder options(Collection<?> options) {
115 return (OptionGroupFieldBuilder) super.options(options);
116 }
117
118 @Override
119 public OptionGroupFieldBuilder label(String label) {
120 return (OptionGroupFieldBuilder) super.label(label);
121 }
122
123 @Override
124 public OptionGroupFieldBuilder i18nBasename(String i18nBasename) {
125 return (OptionGroupFieldBuilder) super.i18nBasename(i18nBasename);
126 }
127
128 @Override
129 public OptionGroupFieldBuilder i18n(boolean i18n) {
130 return (OptionGroupFieldBuilder) super.i18n(i18n);
131 }
132
133 @Override
134 public OptionGroupFieldBuilder i18n() {
135 return (OptionGroupFieldBuilder) super.i18n();
136 }
137
138 @Override
139 public OptionGroupFieldBuilder description(String description) {
140 return (OptionGroupFieldBuilder) super.description(description);
141 }
142
143 @Override
144 public OptionGroupFieldBuilder type(String type) {
145 return (OptionGroupFieldBuilder) super.type(type);
146 }
147
148 @Override
149 public OptionGroupFieldBuilder required(boolean required) {
150 return (OptionGroupFieldBuilder) super.required(required);
151 }
152
153 @Override
154 public OptionGroupFieldBuilder required() {
155 return (OptionGroupFieldBuilder) super.required();
156 }
157
158 @Override
159 public OptionGroupFieldBuilder requiredErrorMessage(String requiredErrorMessage) {
160 return (OptionGroupFieldBuilder) super.requiredErrorMessage(requiredErrorMessage);
161 }
162
163 @Override
164 public OptionGroupFieldBuilder readOnly(boolean readOnly) {
165 return (OptionGroupFieldBuilder) super.readOnly(readOnly);
166 }
167
168 @Override
169 public OptionGroupFieldBuilder readOnly() {
170 return (OptionGroupFieldBuilder) super.readOnly();
171 }
172
173 @Override
174 public OptionGroupFieldBuilder defaultValue(String defaultValue) {
175 return (OptionGroupFieldBuilder) super.defaultValue(defaultValue);
176 }
177
178 @Override
179 public OptionGroupFieldBuilder styleName(String styleName) {
180 return (OptionGroupFieldBuilder) super.styleName(styleName);
181 }
182
183 @Override
184 public OptionGroupFieldBuilder validator(ConfiguredFieldValidatorDefinition validatorDefinition) {
185 return (OptionGroupFieldBuilder) super.validator(validatorDefinition);
186 }
187
188 @Override
189 public OptionGroupFieldBuilder validator(GenericValidatorBuilder validatorBuilder) {
190 return (OptionGroupFieldBuilder) super.validator(validatorBuilder);
191 }
192
193 @Override
194 public OptionGroupFieldBuilder transformerClass(Class<? extends Transformer<?>> transformerClass) {
195 return (OptionGroupFieldBuilder) super.transformerClass(transformerClass);
196 }
197
198 }