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.CompositeFieldDefinition;
37 import info.magnolia.ui.form.field.definition.Layout;
38 import info.magnolia.ui.form.field.transformer.Transformer;
39 import info.magnolia.ui.form.validator.definition.ConfiguredFieldValidatorDefinition;
40
41
42
43
44 public class CompositeFieldBuilder extends AbstractFieldBuilder {
45
46 private CompositeFieldDefinition definition = new CompositeFieldDefinition();
47
48 public CompositeFieldBuilder(String name) {
49 definition().setName(name);
50 }
51
52 @Override
53 public CompositeFieldDefinition definition() {
54 return definition;
55 }
56
57 public CompositeFieldBuilder fields(AbstractFieldBuilder... builders) {
58 for (AbstractFieldBuilder builder : builders) {
59 definition().getFields().add(builder.definition());
60 }
61 return this;
62 }
63
64 public CompositeFieldBuilder layout(Layout layout) {
65 definition().setLayout(layout);
66 return this;
67 }
68
69
70
71 @Override
72 public CompositeFieldBuilder label(String label) {
73 return (CompositeFieldBuilder) super.label(label);
74 }
75
76 @Override
77 public CompositeFieldBuilder i18nBasename(String i18nBasename) {
78 return (CompositeFieldBuilder) super.i18nBasename(i18nBasename);
79 }
80
81 @Override
82 public CompositeFieldBuilder i18n(boolean i18n) {
83 return (CompositeFieldBuilder) super.i18n(i18n);
84 }
85
86 @Override
87 public CompositeFieldBuilder i18n() {
88 return (CompositeFieldBuilder) super.i18n();
89 }
90
91 @Override
92 public CompositeFieldBuilder description(String description) {
93 return (CompositeFieldBuilder) super.description(description);
94 }
95
96 @Override
97 public CompositeFieldBuilder type(String type) {
98 return (CompositeFieldBuilder) super.type(type);
99 }
100
101 @Override
102 public CompositeFieldBuilder required(boolean required) {
103 return (CompositeFieldBuilder) super.required(required);
104 }
105
106 @Override
107 public CompositeFieldBuilder required() {
108 return (CompositeFieldBuilder) super.required();
109 }
110
111 @Override
112 public CompositeFieldBuilder requiredErrorMessage(String requiredErrorMessage) {
113 return (CompositeFieldBuilder) super.requiredErrorMessage(requiredErrorMessage);
114 }
115
116 @Override
117 public CompositeFieldBuilder readOnly(boolean readOnly) {
118 return (CompositeFieldBuilder) super.readOnly(readOnly);
119 }
120
121 @Override
122 public CompositeFieldBuilder readOnly() {
123 return (CompositeFieldBuilder) super.readOnly();
124 }
125
126 @Override
127 public CompositeFieldBuilder defaultValue(String defaultValue) {
128 return (CompositeFieldBuilder) super.defaultValue(defaultValue);
129 }
130
131 @Override
132 public CompositeFieldBuilder styleName(String styleName) {
133 return (CompositeFieldBuilder) super.styleName(styleName);
134 }
135
136 @Override
137 public CompositeFieldBuilder validator(ConfiguredFieldValidatorDefinition validatorDefinition) {
138 return (CompositeFieldBuilder) super.validator(validatorDefinition);
139 }
140
141 @Override
142 public CompositeFieldBuilder validator(GenericValidatorBuilder validatorBuilder) {
143 return (CompositeFieldBuilder) super.validator(validatorBuilder);
144 }
145
146 @Override
147 public CompositeFieldBuilder transformerClass(Class<? extends Transformer<?>> transformerClass) {
148 return (CompositeFieldBuilder) super.transformerClass(transformerClass);
149 }
150 }