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