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