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.PathMappingDbm;
24  
25  /**
26   * ${table.comment}
27   * @author ESFlute (using FreeGen)
28   */
29  public class BsPathMapping 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      /** createdBy */
41      protected String createdBy;
42  
43      /** createdTime */
44      protected Long createdTime;
45  
46      /** processType */
47      protected String processType;
48  
49      /** regex */
50      protected String regex;
51  
52      /** replacement */
53      protected String replacement;
54  
55      /** sortOrder */
56      protected Integer sortOrder;
57  
58      /** updatedBy */
59      protected String updatedBy;
60  
61      /** updatedTime */
62      protected Long updatedTime;
63  
64      /** userAgent */
65      protected String userAgent;
66  
67      // [Referrers] *comment only
68  
69      // ===================================================================================
70      //                                                                             DB Meta
71      //                                                                             =======
72      @Override
73      public PathMappingDbm asDBMeta() {
74          return PathMappingDbm.getInstance();
75      }
76  
77      @Override
78      public String asTableDbName() {
79          return "path_mapping";
80      }
81  
82      // ===================================================================================
83      //                                                                              Source
84      //                                                                              ======
85      @Override
86      public Map<String, Object> toSource() {
87          Map<String, Object> sourceMap = new HashMap<>();
88          if (createdBy != null) {
89              addFieldToSource(sourceMap, "createdBy", createdBy);
90          }
91          if (createdTime != null) {
92              addFieldToSource(sourceMap, "createdTime", createdTime);
93          }
94          if (processType != null) {
95              addFieldToSource(sourceMap, "processType", processType);
96          }
97          if (regex != null) {
98              addFieldToSource(sourceMap, "regex", regex);
99          }
100         if (replacement != null) {
101             addFieldToSource(sourceMap, "replacement", replacement);
102         }
103         if (sortOrder != null) {
104             addFieldToSource(sourceMap, "sortOrder", sortOrder);
105         }
106         if (updatedBy != null) {
107             addFieldToSource(sourceMap, "updatedBy", updatedBy);
108         }
109         if (updatedTime != null) {
110             addFieldToSource(sourceMap, "updatedTime", updatedTime);
111         }
112         if (userAgent != null) {
113             addFieldToSource(sourceMap, "userAgent", userAgent);
114         }
115         return sourceMap;
116     }
117 
118     protected void addFieldToSource(Map<String, Object> sourceMap, String field, Object value) {
119         sourceMap.put(field, value);
120     }
121 
122     // ===================================================================================
123     //                                                                      Basic Override
124     //                                                                      ==============
125     @Override
126     protected String doBuildColumnString(String dm) {
127         StringBuilder sb = new StringBuilder();
128         sb.append(dm).append(createdBy);
129         sb.append(dm).append(createdTime);
130         sb.append(dm).append(processType);
131         sb.append(dm).append(regex);
132         sb.append(dm).append(replacement);
133         sb.append(dm).append(sortOrder);
134         sb.append(dm).append(updatedBy);
135         sb.append(dm).append(updatedTime);
136         sb.append(dm).append(userAgent);
137         if (sb.length() > dm.length()) {
138             sb.delete(0, dm.length());
139         }
140         sb.insert(0, "{").append("}");
141         return sb.toString();
142     }
143 
144     // ===================================================================================
145     //                                                                            Accessor
146     //                                                                            ========
147     public String getCreatedBy() {
148         checkSpecifiedProperty("createdBy");
149         return convertEmptyToNull(createdBy);
150     }
151 
152     public void setCreatedBy(String value) {
153         registerModifiedProperty("createdBy");
154         this.createdBy = value;
155     }
156 
157     public Long getCreatedTime() {
158         checkSpecifiedProperty("createdTime");
159         return createdTime;
160     }
161 
162     public void setCreatedTime(Long value) {
163         registerModifiedProperty("createdTime");
164         this.createdTime = value;
165     }
166 
167     public String getProcessType() {
168         checkSpecifiedProperty("processType");
169         return convertEmptyToNull(processType);
170     }
171 
172     public void setProcessType(String value) {
173         registerModifiedProperty("processType");
174         this.processType = value;
175     }
176 
177     public String getRegex() {
178         checkSpecifiedProperty("regex");
179         return convertEmptyToNull(regex);
180     }
181 
182     public void setRegex(String value) {
183         registerModifiedProperty("regex");
184         this.regex = value;
185     }
186 
187     public String getReplacement() {
188         checkSpecifiedProperty("replacement");
189         return convertEmptyToNull(replacement);
190     }
191 
192     public void setReplacement(String value) {
193         registerModifiedProperty("replacement");
194         this.replacement = value;
195     }
196 
197     public Integer getSortOrder() {
198         checkSpecifiedProperty("sortOrder");
199         return sortOrder;
200     }
201 
202     public void setSortOrder(Integer value) {
203         registerModifiedProperty("sortOrder");
204         this.sortOrder = value;
205     }
206 
207     public String getUpdatedBy() {
208         checkSpecifiedProperty("updatedBy");
209         return convertEmptyToNull(updatedBy);
210     }
211 
212     public void setUpdatedBy(String value) {
213         registerModifiedProperty("updatedBy");
214         this.updatedBy = value;
215     }
216 
217     public Long getUpdatedTime() {
218         checkSpecifiedProperty("updatedTime");
219         return updatedTime;
220     }
221 
222     public void setUpdatedTime(Long value) {
223         registerModifiedProperty("updatedTime");
224         this.updatedTime = value;
225     }
226 
227     public String getUserAgent() {
228         checkSpecifiedProperty("userAgent");
229         return convertEmptyToNull(userAgent);
230     }
231 
232     public void setUserAgent(String value) {
233         registerModifiedProperty("userAgent");
234         this.userAgent = value;
235     }
236 }