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 fr.paris.lutece.plugins.pluginwizard.business.model;
35
36 import java.util.ArrayList;
37 import java.util.List;
38
39 import javax.validation.constraints.NotEmpty;
40 import javax.validation.constraints.Pattern;
41
42 import com.fasterxml.jackson.annotation.JsonIgnore;
43
44 import fr.paris.lutece.plugins.pluginwizard.util.Utils;
45
46
47
48
49 public class BusinessClass
50 {
51
52 private int _nIdBusinessClass;
53 @NotEmpty( message = "pluginwizard.error.businessClass.class.notEmpty" )
54 @Pattern( regexp = "[A-Z][a-zA-Z]*", message = "pluginwizard.error.businessClass.class.pattern" )
55 private String _strBusinessClass;
56 @NotEmpty( message = "pluginwizard.error.businessClass.pluralBusinessClass.notEmpty" )
57 @Pattern( regexp = "[A-Z][a-zA-Z]*", message = "pluginwizard.error.businessClass.pluralBusinessClass.pattern" )
58 private String _strPluralBusinessClass;
59 @NotEmpty( message = "pluginwizard.error.businessClass.tableName.notEmpty" )
60 @Pattern( regexp = "[a-z][a-z_]*", message = "pluginwizard.error.businessClass.tableName.pattern" )
61 private String _strBusinessTableName;
62 private List<Attribute> _listAttributes;
63 private String _strPrimaryAttributeName;
64
65
66
67
68 public BusinessClass( )
69 {
70 _listAttributes = new ArrayList<>( );
71 }
72
73
74
75
76
77
78 public int getId( )
79 {
80 return _nIdBusinessClass;
81 }
82
83
84
85
86
87
88
89 public void setId( int nIdBusinessClass )
90 {
91 _nIdBusinessClass = nIdBusinessClass;
92 }
93
94
95
96
97
98
99 public String getBusinessClass( )
100 {
101 return _strBusinessClass;
102 }
103
104
105
106
107
108
109
110 public void setBusinessClass( String strBusinessClass )
111 {
112 _strBusinessClass = strBusinessClass;
113 }
114
115
116
117
118
119
120 public String getPluralBusinessClass( )
121 {
122 return _strPluralBusinessClass;
123 }
124
125
126
127
128
129
130
131 public void setPluralBusinessClass( String strPluralBusinessClass )
132 {
133 _strPluralBusinessClass = strPluralBusinessClass;
134 }
135
136
137
138
139
140
141 public String getBusinessTableName( )
142 {
143 return _strBusinessTableName;
144 }
145
146
147
148
149
150
151
152 public void setBusinessTableName( String strBusinessTableName )
153 {
154 _strBusinessTableName = strBusinessTableName;
155 }
156
157
158
159
160
161
162
163
164 public void setAttributes( List<Attribute> listAttributes )
165 {
166 if ( listAttributes != null )
167 {
168 _listAttributes = new ArrayList<>( listAttributes );
169 }
170 else
171 {
172 _listAttributes = null;
173 }
174 }
175
176
177
178
179
180
181 public List<Attribute> getAttributes( )
182 {
183 if ( _listAttributes != null )
184 {
185 return new ArrayList<>( _listAttributes );
186 }
187 else
188 {
189 return null;
190 }
191 }
192
193
194
195
196
197
198
199 public void setPrimaryKey( String strPrimaryAttributeName )
200 {
201 _strPrimaryAttributeName = strPrimaryAttributeName;
202 }
203
204
205
206
207
208
209 public String getPrimaryKey( )
210 {
211 return _strPrimaryAttributeName;
212 }
213
214
215
216
217
218
219
220
221
222 @JsonIgnore
223 public String getPrimaryKeyName( )
224 {
225 return Utils.getProperName( _strPrimaryAttributeName );
226 }
227
228
229
230
231
232
233 @JsonIgnore
234 public String getBusinessClassCapsFirst( )
235 {
236 char [ ] characters = _strBusinessClass.toCharArray( );
237 characters [0] = Character.toTitleCase( characters [0] );
238
239 return String.valueOf( characters );
240 }
241
242
243
244
245
246
247
248 @JsonIgnore
249 public String getPluralBusinessClassCapsFirst( )
250 {
251 char [ ] characters = _strPluralBusinessClass.toCharArray( );
252 characters [0] = Character.toTitleCase( characters [0] );
253
254 return String.valueOf( characters );
255 }
256
257
258
259
260
261
262
263 @JsonIgnore
264 public String getInstanceName( )
265 {
266 return Utils.firstLowerCase( _strBusinessClass );
267 }
268
269 }