View Javadoc
1   /*
2    * Copyright 2012-2025 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.opensearch.config.bsentity;
17  
18  import java.time.LocalDateTime;
19  import java.util.HashMap;
20  import java.util.Map;
21  
22  import org.codelibs.fess.opensearch.config.allcommon.EsAbstractEntity;
23  import org.codelibs.fess.opensearch.config.bsentity.dbmeta.ScheduledJobDbm;
24  
25  /**
26   * ${table.comment}
27   * @author ESFlute (using FreeGen)
28   */
29  public class BsScheduledJob 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      /** crawler */
44      protected Boolean crawler;
45  
46      /** createdBy */
47      protected String createdBy;
48  
49      /** createdTime */
50      protected Long createdTime;
51  
52      /** cronExpression */
53      protected String cronExpression;
54  
55      /** jobLogging */
56      protected Boolean jobLogging;
57  
58      /** name */
59      protected String name;
60  
61      /** scriptData */
62      protected String scriptData;
63  
64      /** scriptType */
65      protected String scriptType;
66  
67      /** sortOrder */
68      protected Integer sortOrder;
69  
70      /** target */
71      protected String target;
72  
73      /** updatedBy */
74      protected String updatedBy;
75  
76      /** updatedTime */
77      protected Long updatedTime;
78  
79      // [Referrers] *comment only
80  
81      // ===================================================================================
82      //                                                                             DB Meta
83      //                                                                             =======
84      @Override
85      public ScheduledJobDbm asDBMeta() {
86          return ScheduledJobDbm.getInstance();
87      }
88  
89      @Override
90      public String asTableDbName() {
91          return "scheduled_job";
92      }
93  
94      // ===================================================================================
95      //                                                                              Source
96      //                                                                              ======
97      @Override
98      public Map<String, Object> toSource() {
99          Map<String, Object> sourceMap = new HashMap<>();
100         if (available != null) {
101             addFieldToSource(sourceMap, "available", available);
102         }
103         if (crawler != null) {
104             addFieldToSource(sourceMap, "crawler", crawler);
105         }
106         if (createdBy != null) {
107             addFieldToSource(sourceMap, "createdBy", createdBy);
108         }
109         if (createdTime != null) {
110             addFieldToSource(sourceMap, "createdTime", createdTime);
111         }
112         if (cronExpression != null) {
113             addFieldToSource(sourceMap, "cronExpression", cronExpression);
114         }
115         if (jobLogging != null) {
116             addFieldToSource(sourceMap, "jobLogging", jobLogging);
117         }
118         if (name != null) {
119             addFieldToSource(sourceMap, "name", name);
120         }
121         if (scriptData != null) {
122             addFieldToSource(sourceMap, "scriptData", scriptData);
123         }
124         if (scriptType != null) {
125             addFieldToSource(sourceMap, "scriptType", scriptType);
126         }
127         if (sortOrder != null) {
128             addFieldToSource(sourceMap, "sortOrder", sortOrder);
129         }
130         if (target != null) {
131             addFieldToSource(sourceMap, "target", target);
132         }
133         if (updatedBy != null) {
134             addFieldToSource(sourceMap, "updatedBy", updatedBy);
135         }
136         if (updatedTime != null) {
137             addFieldToSource(sourceMap, "updatedTime", updatedTime);
138         }
139         return sourceMap;
140     }
141 
142     protected void addFieldToSource(Map<String, Object> sourceMap, String field, Object value) {
143         sourceMap.put(field, value);
144     }
145 
146     // ===================================================================================
147     //                                                                      Basic Override
148     //                                                                      ==============
149     @Override
150     protected String doBuildColumnString(String dm) {
151         StringBuilder sb = new StringBuilder();
152         sb.append(dm).append(available);
153         sb.append(dm).append(crawler);
154         sb.append(dm).append(createdBy);
155         sb.append(dm).append(createdTime);
156         sb.append(dm).append(cronExpression);
157         sb.append(dm).append(jobLogging);
158         sb.append(dm).append(name);
159         sb.append(dm).append(scriptData);
160         sb.append(dm).append(scriptType);
161         sb.append(dm).append(sortOrder);
162         sb.append(dm).append(target);
163         sb.append(dm).append(updatedBy);
164         sb.append(dm).append(updatedTime);
165         if (sb.length() > dm.length()) {
166             sb.delete(0, dm.length());
167         }
168         sb.insert(0, "{").append("}");
169         return sb.toString();
170     }
171 
172     // ===================================================================================
173     //                                                                            Accessor
174     //                                                                            ========
175     public Boolean getAvailable() {
176         checkSpecifiedProperty("available");
177         return available;
178     }
179 
180     public void setAvailable(Boolean value) {
181         registerModifiedProperty("available");
182         this.available = value;
183     }
184 
185     public Boolean getCrawler() {
186         checkSpecifiedProperty("crawler");
187         return crawler;
188     }
189 
190     public void setCrawler(Boolean value) {
191         registerModifiedProperty("crawler");
192         this.crawler = value;
193     }
194 
195     public String getCreatedBy() {
196         checkSpecifiedProperty("createdBy");
197         return convertEmptyToNull(createdBy);
198     }
199 
200     public void setCreatedBy(String value) {
201         registerModifiedProperty("createdBy");
202         this.createdBy = value;
203     }
204 
205     public Long getCreatedTime() {
206         checkSpecifiedProperty("createdTime");
207         return createdTime;
208     }
209 
210     public void setCreatedTime(Long value) {
211         registerModifiedProperty("createdTime");
212         this.createdTime = value;
213     }
214 
215     public String getCronExpression() {
216         checkSpecifiedProperty("cronExpression");
217         return convertEmptyToNull(cronExpression);
218     }
219 
220     public void setCronExpression(String value) {
221         registerModifiedProperty("cronExpression");
222         this.cronExpression = value;
223     }
224 
225     public Boolean getJobLogging() {
226         checkSpecifiedProperty("jobLogging");
227         return jobLogging;
228     }
229 
230     public void setJobLogging(Boolean value) {
231         registerModifiedProperty("jobLogging");
232         this.jobLogging = value;
233     }
234 
235     public String getName() {
236         checkSpecifiedProperty("name");
237         return convertEmptyToNull(name);
238     }
239 
240     public void setName(String value) {
241         registerModifiedProperty("name");
242         this.name = value;
243     }
244 
245     public String getScriptData() {
246         checkSpecifiedProperty("scriptData");
247         return convertEmptyToNull(scriptData);
248     }
249 
250     public void setScriptData(String value) {
251         registerModifiedProperty("scriptData");
252         this.scriptData = value;
253     }
254 
255     public String getScriptType() {
256         checkSpecifiedProperty("scriptType");
257         return convertEmptyToNull(scriptType);
258     }
259 
260     public void setScriptType(String value) {
261         registerModifiedProperty("scriptType");
262         this.scriptType = value;
263     }
264 
265     public Integer getSortOrder() {
266         checkSpecifiedProperty("sortOrder");
267         return sortOrder;
268     }
269 
270     public void setSortOrder(Integer value) {
271         registerModifiedProperty("sortOrder");
272         this.sortOrder = value;
273     }
274 
275     public String getTarget() {
276         checkSpecifiedProperty("target");
277         return convertEmptyToNull(target);
278     }
279 
280     public void setTarget(String value) {
281         registerModifiedProperty("target");
282         this.target = value;
283     }
284 
285     public String getUpdatedBy() {
286         checkSpecifiedProperty("updatedBy");
287         return convertEmptyToNull(updatedBy);
288     }
289 
290     public void setUpdatedBy(String value) {
291         registerModifiedProperty("updatedBy");
292         this.updatedBy = value;
293     }
294 
295     public Long getUpdatedTime() {
296         checkSpecifiedProperty("updatedTime");
297         return updatedTime;
298     }
299 
300     public void setUpdatedTime(Long value) {
301         registerModifiedProperty("updatedTime");
302         this.updatedTime = value;
303     }
304 }