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.log.bsentity;
17  
18  import java.time.LocalDateTime;
19  import java.util.HashMap;
20  import java.util.Map;
21  
22  import org.codelibs.fess.es.log.allcommon.EsAbstractEntity;
23  import org.codelibs.fess.es.log.bsentity.dbmeta.SearchLogDbm;
24  
25  /**
26   * ${table.comment}
27   * @author ESFlute (using FreeGen)
28   */
29  public class BsSearchLog 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      /** accessType */
41      protected String accessType;
42  
43      /** user */
44      protected String user;
45  
46      /** roles */
47      protected String[] roles;
48  
49      /** queryId */
50      protected String queryId;
51  
52      /** clientIp */
53      protected String clientIp;
54  
55      /** hitCount */
56      protected Long hitCount;
57  
58      /** queryOffset */
59      protected Integer queryOffset;
60  
61      /** queryPageSize */
62      protected Integer queryPageSize;
63  
64      /** referer */
65      protected String referer;
66  
67      /** requestedAt */
68      protected LocalDateTime requestedAt;
69  
70      /** responseTime */
71      protected Long responseTime;
72  
73      /** queryTime */
74      protected Long queryTime;
75  
76      /** searchWord */
77      protected String searchWord;
78  
79      /** userAgent */
80      protected String userAgent;
81  
82      /** userInfoId */
83      protected String userInfoId;
84  
85      /** userSessionId */
86      protected String userSessionId;
87  
88      /** languages */
89      protected String languages;
90  
91      /** virtualHost */
92      protected String virtualHost;
93  
94      // [Referrers] *comment only
95  
96      // ===================================================================================
97      //                                                                             DB Meta
98      //                                                                             =======
99      @Override
100     public SearchLogDbm asDBMeta() {
101         return SearchLogDbm.getInstance();
102     }
103 
104     @Override
105     public String asTableDbName() {
106         return "search_log";
107     }
108 
109     // ===================================================================================
110     //                                                                              Source
111     //                                                                              ======
112     @Override
113     public Map<String, Object> toSource() {
114         Map<String, Object> sourceMap = new HashMap<>();
115         if (accessType != null) {
116             addFieldToSource(sourceMap, "accessType", accessType);
117         }
118         if (user != null) {
119             addFieldToSource(sourceMap, "user", user);
120         }
121         if (roles != null) {
122             addFieldToSource(sourceMap, "roles", roles);
123         }
124         if (queryId != null) {
125             addFieldToSource(sourceMap, "queryId", queryId);
126         }
127         if (clientIp != null) {
128             addFieldToSource(sourceMap, "clientIp", clientIp);
129         }
130         if (hitCount != null) {
131             addFieldToSource(sourceMap, "hitCount", hitCount);
132         }
133         if (queryOffset != null) {
134             addFieldToSource(sourceMap, "queryOffset", queryOffset);
135         }
136         if (queryPageSize != null) {
137             addFieldToSource(sourceMap, "queryPageSize", queryPageSize);
138         }
139         if (referer != null) {
140             addFieldToSource(sourceMap, "referer", referer);
141         }
142         if (requestedAt != null) {
143             addFieldToSource(sourceMap, "requestedAt", requestedAt);
144         }
145         if (responseTime != null) {
146             addFieldToSource(sourceMap, "responseTime", responseTime);
147         }
148         if (queryTime != null) {
149             addFieldToSource(sourceMap, "queryTime", queryTime);
150         }
151         if (searchWord != null) {
152             addFieldToSource(sourceMap, "searchWord", searchWord);
153         }
154         if (userAgent != null) {
155             addFieldToSource(sourceMap, "userAgent", userAgent);
156         }
157         if (userInfoId != null) {
158             addFieldToSource(sourceMap, "userInfoId", userInfoId);
159         }
160         if (userSessionId != null) {
161             addFieldToSource(sourceMap, "userSessionId", userSessionId);
162         }
163         if (languages != null) {
164             addFieldToSource(sourceMap, "languages", languages);
165         }
166         if (virtualHost != null) {
167             addFieldToSource(sourceMap, "virtualHost", virtualHost);
168         }
169         return sourceMap;
170     }
171 
172     protected void addFieldToSource(Map<String, Object> sourceMap, String field, Object value) {
173         sourceMap.put(field, value);
174     }
175 
176     // ===================================================================================
177     //                                                                      Basic Override
178     //                                                                      ==============
179     @Override
180     protected String doBuildColumnString(String dm) {
181         StringBuilder sb = new StringBuilder();
182         sb.append(dm).append(accessType);
183         sb.append(dm).append(user);
184         sb.append(dm).append(roles);
185         sb.append(dm).append(queryId);
186         sb.append(dm).append(clientIp);
187         sb.append(dm).append(hitCount);
188         sb.append(dm).append(queryOffset);
189         sb.append(dm).append(queryPageSize);
190         sb.append(dm).append(referer);
191         sb.append(dm).append(requestedAt);
192         sb.append(dm).append(responseTime);
193         sb.append(dm).append(queryTime);
194         sb.append(dm).append(searchWord);
195         sb.append(dm).append(userAgent);
196         sb.append(dm).append(userInfoId);
197         sb.append(dm).append(userSessionId);
198         sb.append(dm).append(languages);
199         sb.append(dm).append(virtualHost);
200         if (sb.length() > dm.length()) {
201             sb.delete(0, dm.length());
202         }
203         sb.insert(0, "{").append("}");
204         return sb.toString();
205     }
206 
207     // ===================================================================================
208     //                                                                            Accessor
209     //                                                                            ========
210     public String getAccessType() {
211         checkSpecifiedProperty("accessType");
212         return convertEmptyToNull(accessType);
213     }
214 
215     public void setAccessType(String value) {
216         registerModifiedProperty("accessType");
217         this.accessType = value;
218     }
219 
220     public String getUser() {
221         checkSpecifiedProperty("user");
222         return convertEmptyToNull(user);
223     }
224 
225     public void setUser(String value) {
226         registerModifiedProperty("user");
227         this.user = value;
228     }
229 
230     public String[] getRoles() {
231         checkSpecifiedProperty("roles");
232         return roles;
233     }
234 
235     public void setRoles(String[] value) {
236         registerModifiedProperty("roles");
237         this.roles = value;
238     }
239 
240     public String getQueryId() {
241         checkSpecifiedProperty("queryId");
242         return convertEmptyToNull(queryId);
243     }
244 
245     public void setQueryId(String value) {
246         registerModifiedProperty("queryId");
247         this.queryId = value;
248     }
249 
250     public String getClientIp() {
251         checkSpecifiedProperty("clientIp");
252         return convertEmptyToNull(clientIp);
253     }
254 
255     public void setClientIp(String value) {
256         registerModifiedProperty("clientIp");
257         this.clientIp = value;
258     }
259 
260     public Long getHitCount() {
261         checkSpecifiedProperty("hitCount");
262         return hitCount;
263     }
264 
265     public void setHitCount(Long value) {
266         registerModifiedProperty("hitCount");
267         this.hitCount = value;
268     }
269 
270     public Integer getQueryOffset() {
271         checkSpecifiedProperty("queryOffset");
272         return queryOffset;
273     }
274 
275     public void setQueryOffset(Integer value) {
276         registerModifiedProperty("queryOffset");
277         this.queryOffset = value;
278     }
279 
280     public Integer getQueryPageSize() {
281         checkSpecifiedProperty("queryPageSize");
282         return queryPageSize;
283     }
284 
285     public void setQueryPageSize(Integer value) {
286         registerModifiedProperty("queryPageSize");
287         this.queryPageSize = value;
288     }
289 
290     public String getReferer() {
291         checkSpecifiedProperty("referer");
292         return convertEmptyToNull(referer);
293     }
294 
295     public void setReferer(String value) {
296         registerModifiedProperty("referer");
297         this.referer = value;
298     }
299 
300     public LocalDateTime getRequestedAt() {
301         checkSpecifiedProperty("requestedAt");
302         return requestedAt;
303     }
304 
305     public void setRequestedAt(LocalDateTime value) {
306         registerModifiedProperty("requestedAt");
307         this.requestedAt = value;
308     }
309 
310     public Long getResponseTime() {
311         checkSpecifiedProperty("responseTime");
312         return responseTime;
313     }
314 
315     public void setResponseTime(Long value) {
316         registerModifiedProperty("responseTime");
317         this.responseTime = value;
318     }
319 
320     public Long getQueryTime() {
321         checkSpecifiedProperty("queryTime");
322         return queryTime;
323     }
324 
325     public void setQueryTime(Long value) {
326         registerModifiedProperty("queryTime");
327         this.queryTime = value;
328     }
329 
330     public String getSearchWord() {
331         checkSpecifiedProperty("searchWord");
332         return convertEmptyToNull(searchWord);
333     }
334 
335     public void setSearchWord(String value) {
336         registerModifiedProperty("searchWord");
337         this.searchWord = value;
338     }
339 
340     public String getUserAgent() {
341         checkSpecifiedProperty("userAgent");
342         return convertEmptyToNull(userAgent);
343     }
344 
345     public void setUserAgent(String value) {
346         registerModifiedProperty("userAgent");
347         this.userAgent = value;
348     }
349 
350     public String getUserInfoId() {
351         checkSpecifiedProperty("userInfoId");
352         return convertEmptyToNull(userInfoId);
353     }
354 
355     public void setUserInfoId(String value) {
356         registerModifiedProperty("userInfoId");
357         this.userInfoId = value;
358     }
359 
360     public String getUserSessionId() {
361         checkSpecifiedProperty("userSessionId");
362         return convertEmptyToNull(userSessionId);
363     }
364 
365     public void setUserSessionId(String value) {
366         registerModifiedProperty("userSessionId");
367         this.userSessionId = value;
368     }
369 
370     public String getLanguages() {
371         checkSpecifiedProperty("languages");
372         return convertEmptyToNull(languages);
373     }
374 
375     public void setLanguages(String value) {
376         registerModifiedProperty("languages");
377         this.languages = value;
378     }
379 
380     public String getVirtualHost() {
381         checkSpecifiedProperty("virtualHost");
382         return convertEmptyToNull(virtualHost);
383     }
384 
385     public void setVirtualHost(String value) {
386         registerModifiedProperty("virtualHost");
387         this.virtualHost = value;
388     }
389 }