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.repository.RepositoryConstants;
37 import info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter;
38
39
40
41
42 public class FieldConfig {
43
44 public DateFieldBuilder date(String name) {
45 return new DateFieldBuilder(name);
46 }
47
48 public BasicUploadFieldBuilder basicUpload(String name) {
49 return new BasicUploadFieldBuilder(name).binaryNodeName(name);
50 }
51
52 public TextFieldBuilder text(String name) {
53 return new TextFieldBuilder(name);
54 }
55
56 public LinkFieldBuilder link(String name) {
57 return new LinkFieldBuilder(name);
58 }
59
60 public LinkFieldBuilder pageLink(String name) {
61 return new LinkFieldBuilder(name).appName("pages").targetWorkspace(RepositoryConstants.WEBSITE).identifierToPathConverter(new BaseIdentifierToPathConverter());
62 }
63
64 public SelectFieldBuilder select(String name) {
65 return new SelectFieldBuilder(name);
66 }
67
68 public HiddenFieldBuilder hidden(String name) {
69 return new HiddenFieldBuilder(name);
70 }
71
72 public CheckboxFieldBuilder checkbox(String name) {
73 return new CheckboxFieldBuilder(name);
74 }
75
76 public OptionGroupFieldBuilder optionGroup(String name) {
77 return new OptionGroupFieldBuilder(name);
78 }
79
80 public PasswordFieldBuilder password(String name) {
81 return new PasswordFieldBuilder(name);
82 }
83
84 public StaticFieldBuilder staticField(String name) {
85 return new StaticFieldBuilder(name);
86 }
87
88 public RichTextFieldBuilder richText(String name) {
89 return new RichTextFieldBuilder(name);
90 }
91
92 public TwinColSelectFieldBuilder twinColSelect(String name) {
93 return new TwinColSelectFieldBuilder(name);
94 }
95
96 public MultiValueFieldBuilder multi(String name) {
97 return new MultiValueFieldBuilder(name);
98 }
99
100 public CodeFieldBuilder code(String name) {
101 return new CodeFieldBuilder(name);
102 }
103
104
105
106
107 @Deprecated
108 public BasicTextCodeFieldBuilder basicTextCode(String name) {
109 return new BasicTextCodeFieldBuilder(name);
110 }
111
112 public SwitchableFieldBuilder switchable(String name) {
113 return new SwitchableFieldBuilder(name);
114 }
115 }