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.dbmeta;
17  
18  import java.time.LocalDateTime;
19  import java.util.List;
20  import java.util.Map;
21  
22  import org.codelibs.fess.opensearch.config.exentity.WebAuthentication;
23  import org.dbflute.Entity;
24  import org.dbflute.dbmeta.AbstractDBMeta;
25  import org.dbflute.dbmeta.info.ColumnInfo;
26  import org.dbflute.dbmeta.info.UniqueInfo;
27  import org.dbflute.dbmeta.name.TableSqlName;
28  import org.dbflute.dbmeta.property.PropertyGateway;
29  import org.dbflute.dbway.DBDef;
30  import org.dbflute.util.DfTypeUtil;
31  
32  /**
33   * @author ESFlute (using FreeGen)
34   */
35  public class WebAuthenticationDbm extends AbstractDBMeta {
36  
37      protected static final Class<?> suppressUnusedImportLocalDateTime = LocalDateTime.class;
38  
39      // ===================================================================================
40      //                                                                           Singleton
41      //                                                                           =========
42      private static final WebAuthenticationDbm _instance = new WebAuthenticationDbm();
43  
44      private WebAuthenticationDbm() {
45      }
46  
47      public static WebAuthenticationDbm getInstance() {
48          return _instance;
49      }
50  
51      // ===================================================================================
52      //                                                                       Current DBDef
53      //                                                                       =============
54      @Override
55      public String getProjectName() {
56          return null;
57      }
58  
59      @Override
60      public String getProjectPrefix() {
61          return null;
62      }
63  
64      @Override
65      public String getGenerationGapBasePrefix() {
66          return null;
67      }
68  
69      @Override
70      public DBDef getCurrentDBDef() {
71          return null;
72      }
73  
74      // ===================================================================================
75      //                                                                    Property Gateway
76      //                                                                    ================
77      // -----------------------------------------------------
78      //                                       Column Property
79      //                                       ---------------
80      protected final Map<String, PropertyGateway> _epgMap = newHashMap();
81      {
82          setupEpg(_epgMap, et -> ((WebAuthentication) et).getAuthRealm(),
83                  (et, vl) -> ((WebAuthentication) et).setAuthRealm(DfTypeUtil.toString(vl)), "authRealm");
84          setupEpg(_epgMap, et -> ((WebAuthentication) et).getCreatedBy(),
85                  (et, vl) -> ((WebAuthentication) et).setCreatedBy(DfTypeUtil.toString(vl)), "createdBy");
86          setupEpg(_epgMap, et -> ((WebAuthentication) et).getCreatedTime(),
87                  (et, vl) -> ((WebAuthentication) et).setCreatedTime(DfTypeUtil.toLong(vl)), "createdTime");
88          setupEpg(_epgMap, et -> ((WebAuthentication) et).getHostname(),
89                  (et, vl) -> ((WebAuthentication) et).setHostname(DfTypeUtil.toString(vl)), "hostname");
90          setupEpg(_epgMap, et -> ((WebAuthentication) et).getParameters(),
91                  (et, vl) -> ((WebAuthentication) et).setParameters(DfTypeUtil.toString(vl)), "parameters");
92          setupEpg(_epgMap, et -> ((WebAuthentication) et).getPassword(),
93                  (et, vl) -> ((WebAuthentication) et).setPassword(DfTypeUtil.toString(vl)), "password");
94          setupEpg(_epgMap, et -> ((WebAuthentication) et).getPort(), (et, vl) -> ((WebAuthentication) et).setPort(DfTypeUtil.toInteger(vl)),
95                  "port");
96          setupEpg(_epgMap, et -> ((WebAuthentication) et).getProtocolScheme(),
97                  (et, vl) -> ((WebAuthentication) et).setProtocolScheme(DfTypeUtil.toString(vl)), "protocolScheme");
98          setupEpg(_epgMap, et -> ((WebAuthentication) et).getUpdatedBy(),
99                  (et, vl) -> ((WebAuthentication) et).setUpdatedBy(DfTypeUtil.toString(vl)), "updatedBy");
100         setupEpg(_epgMap, et -> ((WebAuthentication) et).getUpdatedTime(),
101                 (et, vl) -> ((WebAuthentication) et).setUpdatedTime(DfTypeUtil.toLong(vl)), "updatedTime");
102         setupEpg(_epgMap, et -> ((WebAuthentication) et).getUsername(),
103                 (et, vl) -> ((WebAuthentication) et).setUsername(DfTypeUtil.toString(vl)), "username");
104         setupEpg(_epgMap, et -> ((WebAuthentication) et).getWebConfigId(),
105                 (et, vl) -> ((WebAuthentication) et).setWebConfigId(DfTypeUtil.toString(vl)), "webConfigId");
106     }
107 
108     @Override
109     public PropertyGateway findPropertyGateway(final String prop) {
110         return doFindEpg(_epgMap, prop);
111     }
112 
113     // ===================================================================================
114     //                                                                          Table Info
115     //                                                                          ==========
116     protected final String _tableDbName = "web_authentication";
117     protected final String _tableDispName = "web_authentication";
118     protected final String _tablePropertyName = "WebAuthentication";
119 
120     public String getTableDbName() {
121         return _tableDbName;
122     }
123 
124     @Override
125     public String getTableDispName() {
126         return _tableDispName;
127     }
128 
129     @Override
130     public String getTablePropertyName() {
131         return _tablePropertyName;
132     }
133 
134     @Override
135     public TableSqlName getTableSqlName() {
136         return null;
137     }
138 
139     // ===================================================================================
140     //                                                                         Column Info
141     //                                                                         ===========
142     protected final ColumnInfo _columnAuthRealm = cci("authRealm", "authRealm", null, null, String.class, "authRealm", null, false, false,
143             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
144     protected final ColumnInfo _columnCreatedBy = cci("createdBy", "createdBy", null, null, String.class, "createdBy", null, false, false,
145             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
146     protected final ColumnInfo _columnCreatedTime = cci("createdTime", "createdTime", null, null, Long.class, "createdTime", null, false,
147             false, false, "Long", 0, 0, null, null, false, null, null, null, null, null, false);
148     protected final ColumnInfo _columnHostname = cci("hostname", "hostname", null, null, String.class, "hostname", null, false, false,
149             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
150     protected final ColumnInfo _columnParameters = cci("parameters", "parameters", null, null, String.class, "parameters", null, false,
151             false, false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
152     protected final ColumnInfo _columnPassword = cci("password", "password", null, null, String.class, "password", null, false, false,
153             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
154     protected final ColumnInfo _columnPort = cci("port", "port", null, null, Integer.class, "port", null, false, false, false, "Integer", 0,
155             0, null, null, false, null, null, null, null, null, false);
156     protected final ColumnInfo _columnProtocolScheme = cci("protocolScheme", "protocolScheme", null, null, String.class, "protocolScheme",
157             null, false, false, false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
158     protected final ColumnInfo _columnUpdatedBy = cci("updatedBy", "updatedBy", null, null, String.class, "updatedBy", null, false, false,
159             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
160     protected final ColumnInfo _columnUpdatedTime = cci("updatedTime", "updatedTime", null, null, Long.class, "updatedTime", null, false,
161             false, false, "Long", 0, 0, null, null, false, null, null, null, null, null, false);
162     protected final ColumnInfo _columnUsername = cci("username", "username", null, null, String.class, "username", null, false, false,
163             false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
164     protected final ColumnInfo _columnWebConfigId = cci("webConfigId", "webConfigId", null, null, String.class, "webConfigId", null, false,
165             false, false, "keyword", 0, 0, null, null, false, null, null, null, null, null, false);
166 
167     public ColumnInfo columnAuthRealm() {
168         return _columnAuthRealm;
169     }
170 
171     public ColumnInfo columnCreatedBy() {
172         return _columnCreatedBy;
173     }
174 
175     public ColumnInfo columnCreatedTime() {
176         return _columnCreatedTime;
177     }
178 
179     public ColumnInfo columnHostname() {
180         return _columnHostname;
181     }
182 
183     public ColumnInfo columnParameters() {
184         return _columnParameters;
185     }
186 
187     public ColumnInfo columnPassword() {
188         return _columnPassword;
189     }
190 
191     public ColumnInfo columnPort() {
192         return _columnPort;
193     }
194 
195     public ColumnInfo columnProtocolScheme() {
196         return _columnProtocolScheme;
197     }
198 
199     public ColumnInfo columnUpdatedBy() {
200         return _columnUpdatedBy;
201     }
202 
203     public ColumnInfo columnUpdatedTime() {
204         return _columnUpdatedTime;
205     }
206 
207     public ColumnInfo columnUsername() {
208         return _columnUsername;
209     }
210 
211     public ColumnInfo columnWebConfigId() {
212         return _columnWebConfigId;
213     }
214 
215     protected List<ColumnInfo> ccil() {
216         List<ColumnInfo> ls = newArrayList();
217         ls.add(columnAuthRealm());
218         ls.add(columnCreatedBy());
219         ls.add(columnCreatedTime());
220         ls.add(columnHostname());
221         ls.add(columnParameters());
222         ls.add(columnPassword());
223         ls.add(columnPort());
224         ls.add(columnProtocolScheme());
225         ls.add(columnUpdatedBy());
226         ls.add(columnUpdatedTime());
227         ls.add(columnUsername());
228         ls.add(columnWebConfigId());
229         return ls;
230     }
231 
232     // ===================================================================================
233     //                                                                         Unique Info
234     //                                                                         ===========
235     @Override
236     public boolean hasPrimaryKey() {
237         return false;
238     }
239 
240     @Override
241     public boolean hasCompoundPrimaryKey() {
242         return false;
243     }
244 
245     @Override
246     protected UniqueInfo cpui() {
247         return null;
248     }
249 
250     // ===================================================================================
251     //                                                                           Type Name
252     //                                                                           =========
253     @Override
254     public String getEntityTypeName() {
255         return "org.codelibs.fess.opensearch.config.exentity.WebAuthentication";
256     }
257 
258     @Override
259     public String getConditionBeanTypeName() {
260         return "org.codelibs.fess.opensearch.config.cbean.WebAuthenticationCB";
261     }
262 
263     @Override
264     public String getBehaviorTypeName() {
265         return "org.codelibs.fess.opensearch.config.exbhv.WebAuthenticationBhv";
266     }
267 
268     // ===================================================================================
269     //                                                                         Object Type
270     //                                                                         ===========
271     @Override
272     public Class<? extends Entity> getEntityType() {
273         return WebAuthentication.class;
274     }
275 
276     // ===================================================================================
277     //                                                                     Object Instance
278     //                                                                     ===============
279     @Override
280     public Entity newEntity() {
281         return new WebAuthentication();
282     }
283 
284     // ===================================================================================
285     //                                                                   Map Communication
286     //                                                                   =================
287     @Override
288     public void acceptPrimaryKeyMap(Entity entity, Map<String, ? extends Object> primaryKeyMap) {
289     }
290 
291     @Override
292     public void acceptAllColumnMap(Entity entity, Map<String, ? extends Object> allColumnMap) {
293     }
294 
295     @Override
296     public Map<String, Object> extractPrimaryKeyMap(Entity entity) {
297         return null;
298     }
299 
300     @Override
301     public Map<String, Object> extractAllColumnMap(Entity entity) {
302         return null;
303     }
304 }