OSDN Git Service

acf76004f6a72c16988affb3b5cd42df6ac748ed
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / csharp / allcommon / DBFluteConfig.vmnet
1 \r
2 using System;\r
3 \r
4 using ${glPackageBaseCommonJdbc};\r
5 \r
6 namespace ${glPackageBaseCommon} {\r
7 \r
8 #set ($myClassName = "${glDBFluteConfig}")\r
9 public class ${myClassName} {\r
10 \r
11     // ===================================================================================\r
12     //                                                                          Definition\r
13     //                                                                          ==========\r
14     private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);\r
15 \r
16     private static readonly ${myClassName} _instance = new ${myClassName}();\r
17 \r
18     // ===================================================================================\r
19     //                                                                           Attribute\r
20     //                                                                           =========\r
21         protected ${glStatementConfig} _defaultStatementConfig;\r
22         protected bool _conditionBeanFormatSql = true;\r
23         protected bool _queryLogLevelInfo;\r
24         protected bool _executeStatusLogLevelInfo;\r
25 #if ($database.isOutsideSqlPackageValid())\r
26     protected String _outsideSqlPackage = "${database.outsideSqlPackage}";\r
27 #else\r
28     protected String _outsideSqlPackage;\r
29 #end\r
30 #if ($database.isOmitDirectoryPackageValid())\r
31     protected String _omitDirectoryPackage = "${database.omitDirectoryPackage}";\r
32 #else\r
33     protected String _omitDirectoryPackage;\r
34 #end\r
35 #if ($database.isDefaultPackageValid())\r
36     protected String _defaultPackage = "${database.defaultPackage}";\r
37 #else\r
38     protected String _defaultPackage;\r
39 #end\r
40 #if ($database.isOmitResourcePathPackageValid())\r
41     protected String _omitResourcePathPackage = "${database.omitResourcePathPackage}";\r
42 #else\r
43     protected String _omitResourcePathPackage;\r
44 #end\r
45 #if ($database.isFlatDirectoryPackageValid())\r
46     protected String _flatDirectoryPackage = "${database.flatDirectoryPackage}";\r
47 #else\r
48     protected String _flatDirectoryPackage;\r
49 #end\r
50 #if ($database.isOmitFileSystemPathPackageValid())\r
51     protected String _omitFileSystemPathPackage = "${database.omitFileSystemPathPackage}";\r
52 #else\r
53     protected String _omitFileSystemPathPackage;\r
54 #end\r
55         protected bool _internalDebug;\r
56         protected bool _locked = true;\r
57 \r
58     // ===================================================================================\r
59     //                                                                         Constructor\r
60     //                                                                         ===========\r
61     private ${myClassName}() {\r
62     }\r
63 \r
64     // ===================================================================================\r
65     //                                                                           Singleton\r
66     //                                                                           =========\r
67     /**\r
68      * Get instance.\r
69      * @return Singleton instance. (NotNull)\r
70      */\r
71     public static ${myClassName} GetInstance() {\r
72         return _instance;\r
73     }\r
74 \r
75     // ===================================================================================\r
76     //                                                            Default Statement Config\r
77     //                                                            ========================\r
78     public ${glStatementConfig} DefaultStatementConfig {\r
79         get {\r
80             return _defaultStatementConfig;\r
81         }\r
82         set {\r
83                 AssertNotLocked();\r
84                     if (_log.IsInfoEnabled) {\r
85                         _log.Info("...Setting defaultStatementConfig: " + value);\r
86                     }\r
87             _defaultStatementConfig = value;\r
88         }\r
89     }\r
90         \r
91     // ===================================================================================\r
92     //                                                            ConditionBean Format Sql\r
93     //                                                            ========================\r
94         public bool IsConditionBeanFormatSql {\r
95             get {\r
96                 return _conditionBeanFormatSql;\r
97                 }\r
98                 set {\r
99                 AssertNotLocked();\r
100                     if (_log.IsInfoEnabled) {\r
101                         _log.Info("...Setting conditionBeanFormatSql: " + value);\r
102                     }\r
103                 _conditionBeanFormatSql = value;\r
104                 }\r
105         }\r
106         \r
107     // ===================================================================================\r
108     //                                                                Query Log Level Info\r
109     //                                                                ====================\r
110         public bool IsQueryLogLevelInfo {\r
111             get {\r
112                 return _queryLogLevelInfo;\r
113                 }\r
114                 set {\r
115                 AssertNotLocked();\r
116                     if (_log.IsInfoEnabled) {\r
117                         _log.Info("...Setting queryLogLevelInfo: " + value);\r
118                     }\r
119                 _queryLogLevelInfo = value;\r
120                 }\r
121         }\r
122         \r
123     // ===================================================================================\r
124     //                                                              Execute Log Level Info\r
125     //                                                              ======================\r
126         public bool IsExecuteStatusLogLevelInfo {\r
127             get {\r
128                 return _executeStatusLogLevelInfo;\r
129                 }\r
130                 set {\r
131                 AssertNotLocked();\r
132                     if (_log.IsInfoEnabled) {\r
133                         _log.Info("...Setting executeStatusLogLevelInfo: " + value);\r
134                     }\r
135                 _executeStatusLogLevelInfo = value;\r
136                 }\r
137         }\r
138         \r
139     // ===================================================================================\r
140     //                                                                  OutsideSql Package\r
141     //                                                                  ==================\r
142         public String OutsideSqlPackage {\r
143             get {\r
144                 return _outsideSqlPackage;\r
145                 }\r
146                 set {\r
147                 AssertNotLocked();\r
148                     if (_log.IsInfoEnabled) {\r
149                         _log.Info("...Setting outsideSqlPackage: " + value);\r
150                     }\r
151                 _outsideSqlPackage = value;\r
152                 }\r
153         }\r
154         \r
155     // ===================================================================================\r
156     //                                                              Omit Directory Package\r
157     //                                                              ======================\r
158         public String OmitDirectoryPackage { // CSharp only\r
159             get {\r
160                 return _omitDirectoryPackage;\r
161                 }\r
162                 set {\r
163                 AssertNotLocked();\r
164                     if (_log.IsInfoEnabled) {\r
165                         _log.Info("...Setting omitDirectoryPackage: " + value);\r
166                     }\r
167                 _omitDirectoryPackage = value;\r
168                 }\r
169         }\r
170 \r
171     // ===================================================================================\r
172     //                                                                     Default Package\r
173     //                                                                     ===============\r
174         public String DefaultPackage { // CSharp only\r
175             get {\r
176                 return _defaultPackage;\r
177                 }\r
178                 set {\r
179                 AssertNotLocked();\r
180                     if (_log.IsInfoEnabled) {\r
181                         _log.Info("...Setting defaultPackage: " + value);\r
182                     }\r
183                 _defaultPackage = value;\r
184                 }\r
185         }\r
186 \r
187     // ===================================================================================\r
188     //                                                          Omit Resource Path Package\r
189     //                                                          ==========================\r
190         public String OmitResourcePathPackage { // CSharp only\r
191             get {\r
192                 return _omitResourcePathPackage;\r
193                 }\r
194                 set {\r
195                 AssertNotLocked();\r
196                     if (_log.IsInfoEnabled) {\r
197                         _log.Info("...Setting omitResourcePathPackage: " + value);\r
198                     }\r
199                 _omitResourcePathPackage = value;\r
200                 }\r
201         }\r
202 \r
203     // ===================================================================================\r
204     //                                                              Flat Directory Package\r
205     //                                                              ======================\r
206         public String FlatDirectoryPackage { // CSharp only\r
207             get {\r
208                 return _flatDirectoryPackage;\r
209                 }\r
210                 set {\r
211                 AssertNotLocked();\r
212                     if (_log.IsInfoEnabled) {\r
213                         _log.Info("...Setting flatDirectoryPackage: " + value);\r
214                     }\r
215                 _flatDirectoryPackage = value;\r
216                 }\r
217         }\r
218 \r
219     // ===================================================================================\r
220     //                                                       Omit File System Path Package\r
221     //                                                       =============================\r
222         public String OmitFileSystemPathPackage { // CSharp only\r
223             get {\r
224                 return _omitFileSystemPathPackage;\r
225                 }\r
226                 set {\r
227                 AssertNotLocked();\r
228                     if (_log.IsInfoEnabled) {\r
229                         _log.Info("...Setting omitFileSystemPathPackage: " + value);\r
230                     }\r
231                 _omitFileSystemPathPackage = value;\r
232                 }\r
233         }\r
234         \r
235     // ===================================================================================\r
236     //                                                                      Internal Debug\r
237     //                                                                      ==============\r
238         public bool IsInternalDebug {\r
239             get {\r
240                 return _internalDebug;\r
241                 }\r
242                 set {\r
243                 AssertNotLocked();\r
244                     if (_log.IsInfoEnabled) {\r
245                         _log.Info("...Setting internalDebug: " + value);\r
246                     }\r
247                 _internalDebug = value;\r
248                 }\r
249         }\r
250         \r
251     // ===================================================================================\r
252     //                                                                         Config Lock\r
253     //                                                                         ===========\r
254         public bool IsLocked {\r
255             get {\r
256                 return _locked;\r
257                 }\r
258         }\r
259         \r
260         public void Lock() {\r
261                 if (_log.IsInfoEnabled) {\r
262                     _log.Info("...Locking the config of dbflute!");\r
263                 }\r
264             _locked = true;\r
265         }\r
266         \r
267         public void Unlock() {\r
268                 if (_log.IsInfoEnabled) {\r
269                     _log.Info("...Unlocking the config of dbflute!");\r
270                 }\r
271             _locked = false;\r
272         }\r
273         \r
274         protected void AssertNotLocked() {\r
275             if (!IsLocked) {\r
276                     return;\r
277                 }\r
278                 String msg = "The config of dbflute is locked! Don't access at this timing!";\r
279                 throw new SystemException(msg);\r
280         }\r
281         \r
282     // ===================================================================================\r
283     //                                                                        Config Clear\r
284     //                                                                        ============\r
285         public void Clear() {\r
286             _defaultStatementConfig = null;\r
287                 _internalDebug = false;\r
288         }\r
289 }\r
290 \r
291 }