View Javadoc
1   /*
2    * Copyright 2012-2021 CodeLibs Project and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  package org.codelibs.fess.es.config.bsentity;
17  
18  import java.time.LocalDateTime;
19  import java.util.HashMap;
20  import java.util.Map;
21  
22  import org.codelibs.fess.es.config.allcommon.EsAbstractEntity;
23  import org.codelibs.fess.es.config.bsentity.dbmeta.WebConfigDbm;
24  
25  /**
26   * ${table.comment}
27   * @author ESFlute (using FreeGen)
28   */
29  public class BsWebConfig extends EsAbstractEntity {
30  
31      // ===================================================================================
32      //                                                                          Definition
33      //                                                                          ==========
34      private static final long serialVersionUID = 1L;
35      protected static final Class<?> suppressUnusedImportLocalDateTime = LocalDateTime.class;
36  
37      // ===================================================================================
38      //                                                                           Attribute
39      //                                                                           =========
40      /** available */
41      protected Boolean available;
42  
43      /** boost */
44      protected Float boost;
45  
46      /** configParameter */
47      protected String configParameter;
48  
49      /** createdBy */
50      protected String createdBy;
51  
52      /** createdTime */
53      protected Long createdTime;
54  
55      /** depth */
56      protected Integer depth;
57  
58      /** description */
59      protected String description;
60  
61      /** excludedDocUrls */
62      protected String excludedDocUrls;
63  
64      /** excludedUrls */
65      protected String excludedUrls;
66  
67      /** includedDocUrls */
68      protected String includedDocUrls;
69  
70      /** includedUrls */
71      protected String includedUrls;
72  
73      /** intervalTime */
74      protected Integer intervalTime;
75  
76      /** maxAccessCount */
77      protected Long maxAccessCount;
78  
79      /** name */
80      protected String name;
81  
82      /** numOfThread */
83      protected Integer numOfThread;
84  
85      /** permissions */
86      protected String[] permissions;
87  
88      /** sortOrder */
89      protected Integer sortOrder;
90  
91      /** timeToLive */
92      protected Integer timeToLive;
93  
94      /** updatedBy */
95      protected String updatedBy;
96  
97      /** updatedTime */
98      protected Long updatedTime;
99  
100     /** urls */
101     protected String urls;
102 
103     /** userAgent */
104     protected String userAgent;
105 
106     /** virtualHosts */
107     protected String[] virtualHosts;
108 
109     // [Referrers] *comment only
110 
111     // ===================================================================================
112     //                                                                             DB Meta
113     //                                                                             =======
114     @Override
115     public WebConfigDbm asDBMeta() {
116         return WebConfigDbm.getInstance();
117     }
118 
119     @Override
120     public String asTableDbName() {
121         return "web_config";
122     }
123 
124     // ===================================================================================
125     //                                                                              Source
126     //                                                                              ======
127     @Override
128     public Map<String, Object> toSource() {
129         Map<String, Object> sourceMap = new HashMap<>();
130         if (available != null) {
131             addFieldToSource(sourceMap, "available", available);
132         }
133         if (boost != null) {
134             addFieldToSource(sourceMap, "boost", boost);
135         }
136         if (configParameter != null) {
137             addFieldToSource(sourceMap, "configParameter", configParameter);
138         }
139         if (createdBy != null) {
140             addFieldToSource(sourceMap, "createdBy", createdBy);
141         }
142         if (createdTime != null) {
143             addFieldToSource(sourceMap, "createdTime", createdTime);
144         }
145         if (depth != null) {
146             addFieldToSource(sourceMap, "depth", depth);
147         }
148         if (description != null) {
149             addFieldToSource(sourceMap, "description", description);
150         }
151         if (excludedDocUrls != null) {
152             addFieldToSource(sourceMap, "excludedDocUrls", excludedDocUrls);
153         }
154         if (excludedUrls != null) {
155             addFieldToSource(sourceMap, "excludedUrls", excludedUrls);
156         }
157         if (includedDocUrls != null) {
158             addFieldToSource(sourceMap, "includedDocUrls", includedDocUrls);
159         }
160         if (includedUrls != null) {
161             addFieldToSource(sourceMap, "includedUrls", includedUrls);
162         }
163         if (intervalTime != null) {
164             addFieldToSource(sourceMap, "intervalTime", intervalTime);
165         }
166         if (maxAccessCount != null) {
167             addFieldToSource(sourceMap, "maxAccessCount", maxAccessCount);
168         }
169         if (name != null) {
170             addFieldToSource(sourceMap, "name", name);
171         }
172         if (numOfThread != null) {
173             addFieldToSource(sourceMap, "numOfThread", numOfThread);
174         }
175         if (permissions != null) {
176             addFieldToSource(sourceMap, "permissions", permissions);
177         }
178         if (sortOrder != null) {
179             addFieldToSource(sourceMap, "sortOrder", sortOrder);
180         }
181         if (timeToLive != null) {
182             addFieldToSource(sourceMap, "timeToLive", timeToLive);
183         }
184         if (updatedBy != null) {
185             addFieldToSource(sourceMap, "updatedBy", updatedBy);
186         }
187         if (updatedTime != null) {
188             addFieldToSource(sourceMap, "updatedTime", updatedTime);
189         }
190         if (urls != null) {
191             addFieldToSource(sourceMap, "urls", urls);
192         }
193         if (userAgent != null) {
194             addFieldToSource(sourceMap, "userAgent", userAgent);
195         }
196         if (virtualHosts != null) {
197             addFieldToSource(sourceMap, "virtualHosts", virtualHosts);
198         }
199         return sourceMap;
200     }
201 
202     protected void addFieldToSource(Map<String, Object> sourceMap, String field, Object value) {
203         sourceMap.put(field, value);
204     }
205 
206     // ===================================================================================
207     //                                                                      Basic Override
208     //                                                                      ==============
209     @Override
210     protected String doBuildColumnString(String dm) {
211         StringBuilder sb = new StringBuilder();
212         sb.append(dm).append(available);
213         sb.append(dm).append(boost);
214         sb.append(dm).append(configParameter);
215         sb.append(dm).append(createdBy);
216         sb.append(dm).append(createdTime);
217         sb.append(dm).append(depth);
218         sb.append(dm).append(description);
219         sb.append(dm).append(excludedDocUrls);
220         sb.append(dm).append(excludedUrls);
221         sb.append(dm).append(includedDocUrls);
222         sb.append(dm).append(includedUrls);
223         sb.append(dm).append(intervalTime);
224         sb.append(dm).append(maxAccessCount);
225         sb.append(dm).append(name);
226         sb.append(dm).append(numOfThread);
227         sb.append(dm).append(permissions);
228         sb.append(dm).append(sortOrder);
229         sb.append(dm).append(timeToLive);
230         sb.append(dm).append(updatedBy);
231         sb.append(dm).append(updatedTime);
232         sb.append(dm).append(urls);
233         sb.append(dm).append(userAgent);
234         sb.append(dm).append(virtualHosts);
235         if (sb.length() > dm.length()) {
236             sb.delete(0, dm.length());
237         }
238         sb.insert(0, "{").append("}");
239         return sb.toString();
240     }
241 
242     // ===================================================================================
243     //                                                                            Accessor
244     //                                                                            ========
245     public Boolean getAvailable() {
246         checkSpecifiedProperty("available");
247         return available;
248     }
249 
250     public void setAvailable(Boolean value) {
251         registerModifiedProperty("available");
252         this.available = value;
253     }
254 
255     public Float getBoost() {
256         checkSpecifiedProperty("boost");
257         return boost;
258     }
259 
260     public void setBoost(Float value) {
261         registerModifiedProperty("boost");
262         this.boost = value;
263     }
264 
265     public String getConfigParameter() {
266         checkSpecifiedProperty("configParameter");
267         return convertEmptyToNull(configParameter);
268     }
269 
270     public void setConfigParameter(String value) {
271         registerModifiedProperty("configParameter");
272         this.configParameter = value;
273     }
274 
275     public String getCreatedBy() {
276         checkSpecifiedProperty("createdBy");
277         return convertEmptyToNull(createdBy);
278     }
279 
280     public void setCreatedBy(String value) {
281         registerModifiedProperty("createdBy");
282         this.createdBy = value;
283     }
284 
285     public Long getCreatedTime() {
286         checkSpecifiedProperty("createdTime");
287         return createdTime;
288     }
289 
290     public void setCreatedTime(Long value) {
291         registerModifiedProperty("createdTime");
292         this.createdTime = value;
293     }
294 
295     public Integer getDepth() {
296         checkSpecifiedProperty("depth");
297         return depth;
298     }
299 
300     public void setDepth(Integer value) {
301         registerModifiedProperty("depth");
302         this.depth = value;
303     }
304 
305     public String getDescription() {
306         checkSpecifiedProperty("description");
307         return convertEmptyToNull(description);
308     }
309 
310     public void setDescription(String value) {
311         registerModifiedProperty("description");
312         this.description = value;
313     }
314 
315     public String getExcludedDocUrls() {
316         checkSpecifiedProperty("excludedDocUrls");
317         return convertEmptyToNull(excludedDocUrls);
318     }
319 
320     public void setExcludedDocUrls(String value) {
321         registerModifiedProperty("excludedDocUrls");
322         this.excludedDocUrls = value;
323     }
324 
325     public String getExcludedUrls() {
326         checkSpecifiedProperty("excludedUrls");
327         return convertEmptyToNull(excludedUrls);
328     }
329 
330     public void setExcludedUrls(String value) {
331         registerModifiedProperty("excludedUrls");
332         this.excludedUrls = value;
333     }
334 
335     public String getIncludedDocUrls() {
336         checkSpecifiedProperty("includedDocUrls");
337         return convertEmptyToNull(includedDocUrls);
338     }
339 
340     public void setIncludedDocUrls(String value) {
341         registerModifiedProperty("includedDocUrls");
342         this.includedDocUrls = value;
343     }
344 
345     public String getIncludedUrls() {
346         checkSpecifiedProperty("includedUrls");
347         return convertEmptyToNull(includedUrls);
348     }
349 
350     public void setIncludedUrls(String value) {
351         registerModifiedProperty("includedUrls");
352         this.includedUrls = value;
353     }
354 
355     public Integer getIntervalTime() {
356         checkSpecifiedProperty("intervalTime");
357         return intervalTime;
358     }
359 
360     public void setIntervalTime(Integer value) {
361         registerModifiedProperty("intervalTime");
362         this.intervalTime = value;
363     }
364 
365     public Long getMaxAccessCount() {
366         checkSpecifiedProperty("maxAccessCount");
367         return maxAccessCount;
368     }
369 
370     public void setMaxAccessCount(Long value) {
371         registerModifiedProperty("maxAccessCount");
372         this.maxAccessCount = value;
373     }
374 
375     public String getName() {
376         checkSpecifiedProperty("name");
377         return convertEmptyToNull(name);
378     }
379 
380     public void setName(String value) {
381         registerModifiedProperty("name");
382         this.name = value;
383     }
384 
385     public Integer getNumOfThread() {
386         checkSpecifiedProperty("numOfThread");
387         return numOfThread;
388     }
389 
390     public void setNumOfThread(Integer value) {
391         registerModifiedProperty("numOfThread");
392         this.numOfThread = value;
393     }
394 
395     public String[] getPermissions() {
396         checkSpecifiedProperty("permissions");
397         return permissions;
398     }
399 
400     public void setPermissions(String[] value) {
401         registerModifiedProperty("permissions");
402         this.permissions = value;
403     }
404 
405     public Integer getSortOrder() {
406         checkSpecifiedProperty("sortOrder");
407         return sortOrder;
408     }
409 
410     public void setSortOrder(Integer value) {
411         registerModifiedProperty("sortOrder");
412         this.sortOrder = value;
413     }
414 
415     public Integer getTimeToLive() {
416         checkSpecifiedProperty("timeToLive");
417         return timeToLive;
418     }
419 
420     public void setTimeToLive(Integer value) {
421         registerModifiedProperty("timeToLive");
422         this.timeToLive = value;
423     }
424 
425     public String getUpdatedBy() {
426         checkSpecifiedProperty("updatedBy");
427         return convertEmptyToNull(updatedBy);
428     }
429 
430     public void setUpdatedBy(String value) {
431         registerModifiedProperty("updatedBy");
432         this.updatedBy = value;
433     }
434 
435     public Long getUpdatedTime() {
436         checkSpecifiedProperty("updatedTime");
437         return updatedTime;
438     }
439 
440     public void setUpdatedTime(Long value) {
441         registerModifiedProperty("updatedTime");
442         this.updatedTime = value;
443     }
444 
445     public String getUrls() {
446         checkSpecifiedProperty("urls");
447         return convertEmptyToNull(urls);
448     }
449 
450     public void setUrls(String value) {
451         registerModifiedProperty("urls");
452         this.urls = value;
453     }
454 
455     public String getUserAgent() {
456         checkSpecifiedProperty("userAgent");
457         return convertEmptyToNull(userAgent);
458     }
459 
460     public void setUserAgent(String value) {
461         registerModifiedProperty("userAgent");
462         this.userAgent = value;
463     }
464 
465     public String[] getVirtualHosts() {
466         checkSpecifiedProperty("virtualHosts");
467         return virtualHosts;
468     }
469 
470     public void setVirtualHosts(String[] value) {
471         registerModifiedProperty("virtualHosts");
472         this.virtualHosts = value;
473     }
474 }