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