View Javadoc
1   /**
2    * This file Copyright (c) 2013-2018 Magnolia International
3    * Ltd.  (http://www.magnolia-cms.com). All rights reserved.
4    *
5    *
6    * This file is dual-licensed under both the Magnolia
7    * Network Agreement and the GNU General Public License.
8    * You may elect to use one or the other of these licenses.
9    *
10   * This file is distributed in the hope that it will be
11   * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the
12   * implied warranty of MERCHANTABILITY or FITNESS FOR A
13   * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT.
14   * Redistribution, except as permitted by whichever of the GPL
15   * or MNA you select, is prohibited.
16   *
17   * 1. For the GPL license (GPL), you can redistribute and/or
18   * modify this file under the terms of the GNU General
19   * Public License, Version 3, as published by the Free Software
20   * Foundation.  You should have received a copy of the GNU
21   * General Public License, Version 3 along with this program;
22   * if not, write to the Free Software Foundation, Inc., 51
23   * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24   *
25   * 2. For the Magnolia Network Agreement (MNA), this file
26   * and the accompanying materials are made available under the
27   * terms of the MNA which accompanies this distribution, and
28   * is available at http://www.magnolia-cms.com/mna.html
29   *
30   * Any modifications to this file must keep this entire header
31   * intact.
32   *
33   */
34  package info.magnolia.ui.form.config;
35  
36  import info.magnolia.ui.form.field.definition.HiddenFieldDefinition;
37  import info.magnolia.ui.form.field.transformer.Transformer;
38  import info.magnolia.ui.form.validator.definition.ConfiguredFieldValidatorDefinition;
39  
40  /**
41   * Builder for building a hidden field definition.
42   */
43  public class HiddenFieldBuilder extends AbstractFieldBuilder {
44  
45      private HiddenFieldDefinition definition = new HiddenFieldDefinition();
46  
47      public HiddenFieldBuilder(String name) {
48          definition().setName(name);
49      }
50  
51      @Override
52      public HiddenFieldDefinition definition() {
53          return definition;
54      }
55  
56      // Overrides for methods in parent class changing return type to allow method chaining
57  
58      @Override
59      public HiddenFieldBuilder label(String label) {
60          return (HiddenFieldBuilder) super.label(label);
61      }
62  
63      @Override
64      public HiddenFieldBuilder i18nBasename(String i18nBasename) {
65          return (HiddenFieldBuilder) super.i18nBasename(i18nBasename);
66      }
67  
68      @Override
69      public HiddenFieldBuilder i18n(boolean i18n) {
70          return (HiddenFieldBuilder) super.i18n(i18n);
71      }
72  
73      @Override
74      public HiddenFieldBuilder i18n() {
75          return (HiddenFieldBuilder) super.i18n();
76      }
77  
78      @Override
79      public HiddenFieldBuilder description(String description) {
80          return (HiddenFieldBuilder) super.description(description);
81      }
82  
83      @Override
84      public HiddenFieldBuilder type(String type) {
85          return (HiddenFieldBuilder) super.type(type);
86      }
87  
88      @Override
89      public HiddenFieldBuilder required(boolean required) {
90          return (HiddenFieldBuilder) super.required(required);
91      }
92  
93      @Override
94      public HiddenFieldBuilder required() {
95          return (HiddenFieldBuilder) super.required();
96      }
97  
98      @Override
99      public HiddenFieldBuilder requiredErrorMessage(String requiredErrorMessage) {
100         return (HiddenFieldBuilder) super.requiredErrorMessage(requiredErrorMessage);
101     }
102 
103     @Override
104     public HiddenFieldBuilder readOnly(boolean readOnly) {
105         return (HiddenFieldBuilder) super.readOnly(readOnly);
106     }
107 
108     @Override
109     public HiddenFieldBuilder readOnly() {
110         return (HiddenFieldBuilder) super.readOnly();
111     }
112 
113     @Override
114     public HiddenFieldBuilder defaultValue(String defaultValue) {
115         return (HiddenFieldBuilder) super.defaultValue(defaultValue);
116     }
117 
118     @Override
119     public HiddenFieldBuilder styleName(String styleName) {
120         return (HiddenFieldBuilder) super.styleName(styleName);
121     }
122 
123     @Override
124     public HiddenFieldBuilder validator(ConfiguredFieldValidatorDefinition validatorDefinition) {
125         return (HiddenFieldBuilder) super.validator(validatorDefinition);
126     }
127 
128     @Override
129     public HiddenFieldBuilder validator(GenericValidatorBuilder validatorBuilder) {
130         return (HiddenFieldBuilder) super.validator(validatorBuilder);
131     }
132 
133     @Override
134     public HiddenFieldBuilder transformerClass(Class<? extends Transformer<?>> transformerClass) {
135         return (HiddenFieldBuilder) super.transformerClass(transformerClass);
136     }
137 }