• R/O
  • SSH

JdbcAcsess2: Commit

全てを再実装したJdbcAcsessです。


Commit MetaInfo

Revision0f88dae1c9ae60ce177ebf9f553fbae034b9737b (tree)
Time2012-03-26 14:02:57
Authorshimakazuro
Commitershimakazuro

Log Message

パラメータの保存

Change Summary

Incremental Difference

diff -r 8a79cfa3ab0c -r 0f88dae1c9ae .settings/org.eclipse.jdt.core.prefs
--- a/.settings/org.eclipse.jdt.core.prefs Fri Mar 09 00:45:52 2012 +0900
+++ b/.settings/org.eclipse.jdt.core.prefs Mon Mar 26 14:02:57 2012 +0900
@@ -1,4 +1,4 @@
1-#Mon Mar 05 00:24:12 JST 2012
1+#Mon Mar 12 21:22:36 JST 2012
22 eclipse.preferences.version=1
33 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
44 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
@@ -22,7 +22,7 @@
2222 org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
2323 org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=16
2424 org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
25-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
25+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=2
2626 org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
2727 org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
2828 org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
@@ -75,7 +75,7 @@
7575 org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
7676 org.eclipse.jdt.core.formatter.compact_else_if=true
7777 org.eclipse.jdt.core.formatter.continuation_indentation=2
78-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
78+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=1
7979 org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
8080 org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
8181 org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
@@ -98,10 +98,10 @@
9898 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
9999 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
100100 org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
101-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert
101+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
102102 org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
103103 org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
104-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=insert
104+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
105105 org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
106106 org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
107107 org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
@@ -128,7 +128,7 @@
128128 org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
129129 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
130130 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
131-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
131+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=do not insert
132132 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
133133 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
134134 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
@@ -149,7 +149,7 @@
149149 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
150150 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
151151 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
152-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
152+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=do not insert
153153 org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
154154 org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
155155 org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
@@ -180,7 +180,7 @@
180180 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
181181 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
182182 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
183-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
183+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=do not insert
184184 org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
185185 org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
186186 org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
@@ -228,7 +228,7 @@
228228 org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
229229 org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
230230 org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
231-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
231+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=do not insert
232232 org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
233233 org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
234234 org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/connect/ConfigDbms.java
--- a/src/jdbcacsess2/connect/ConfigDbms.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/connect/ConfigDbms.java Mon Mar 26 14:02:57 2012 +0900
@@ -1,15 +1,15 @@
11 /*
22 * Copyright 2011 Kazuhiro Shimada
33 *
4- * Licensed under the Apache License, Version 2.0 (the "License");
5- * you may not use this file except in compliance with the License.
4+ * Licensed under the Apache License, Version 2.0 (the "License");
5+ * you may not use this file except in compliance with the License.
66 * You may obtain a copy of the License at
77 *
8- * http://www.apache.org/licenses/LICENSE-2.0
8+ * http://www.apache.org/licenses/LICENSE-2.0
99 *
10- * Unless required by applicable law or agreed to in writing, software
10+ * Unless required by applicable law or agreed to in writing, software
1111 * distributed under the License is distributed on an "AS IS" BASIS,
12- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
@@ -18,6 +18,8 @@
1818 import net.java.ao.Entity;
1919 import net.java.ao.OneToMany;
2020 import net.java.ao.Preload;
21+import net.java.ao.schema.Default;
22+import net.java.ao.schema.NotNull;
2123 import net.java.ao.schema.Unique;
2224
2325 /**
@@ -28,34 +30,41 @@
2830 */
2931 @Preload
3032 public interface ConfigDbms extends Entity {
33+ @NotNull
3134 @Unique
3235 String getDbmsName();
33-
3436 void setDbmsName(String dbmsName);
3537
38+ @NotNull
3639 String getSubprotocol();
37-
3840 void setSubprotocol(String subprotocol);
3941
42+ @NotNull
4043 String getSubname();
41-
4244 void setSubname(String subname);
4345
46+ @NotNull
4447 String getDriverclass();
45-
4648 void setDriverclass(String driverclass);
4749
50+ @NotNull
4851 String getUrlOption();
49-
5052 void setUrlOption(String urlOption);
5153
54+ @NotNull
5255 @OneToMany
5356 ConfigConnect[] getConfigConnects();
5457
58+ @NotNull
59+ @Default("00.0")
60+ String getVersion();
61+ void setVersion(String version);
62+
5563 public static String DBMSNAME = "dbmsname";
5664 public static String SUBPROTOCOL = "subprotocol";
5765 public static String SUBNAME = "subname";
5866 public static String DRIVERCLASS = "driverclass";
5967 public static String URLOPTION = "urloption";
68+ public static String VERSION = "version";
6069
6170 }
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/connect/ConnectController.java
--- a/src/jdbcacsess2/connect/ConnectController.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/connect/ConnectController.java Mon Mar 26 14:02:57 2012 +0900
@@ -51,7 +51,7 @@
5151 import javax.swing.event.ListSelectionListener;
5252
5353 import jdbcacsess2.connect.ConnectTableModel.AlreadyExistsException;
54-import jdbcacsess2.connect.ConnectView.ConfigViewConnect;
54+import jdbcacsess2.connect.ConnectView.ViewConnect;
5555 import jdbcacsess2.main.Config;
5656 import jdbcacsess2.main.Jdbcacsess2;
5757 import jdbcacsess2.main.ShowDialog;
@@ -255,9 +255,9 @@
255255 public void windowClosing(WindowEvent e) {
256256 // component保存
257257 try {
258- ConfigViewConnect configViewConnect = config.getEntity(ConnectView.ConfigViewConnect.class);
259- view.collectViewConnect(configViewConnect);
260- configViewConnect.save();
258+ ViewConnect viewConnect = config.getEntity(ConnectView.ViewConnect.class);
259+ view.collectViewConnect(viewConnect);
260+ viewConnect.save();
261261 } catch (SQLException ex) {
262262 ShowDialog.errorMessage(ex);
263263 }
@@ -272,9 +272,9 @@
272272 public void actionPerformed(ActionEvent e) {
273273 // component保存
274274 try {
275- ConfigViewConnect configViewConnect = config.getEntity(ConnectView.ConfigViewConnect.class);
276- view.collectViewConnect(configViewConnect);
277- configViewConnect.save();
275+ ViewConnect viewConnect = config.getEntity(ConnectView.ViewConnect.class);
276+ view.collectViewConnect(viewConnect);
277+ viewConnect.save();
278278 } catch (SQLException ex) {
279279 ShowDialog.errorMessage(ex);
280280 }
@@ -366,10 +366,10 @@
366366 }
367367
368368 ConfigConnect row[] =
369- config.getEntityManager().find(ConfigConnect.class,
370- Query.select().where(ConfigConnect.CONNECTNAME + "=?",
371- view.getJTextFieldConnectName()
372- .getText()));
369+ config.getEntityManager().find(ConfigConnect.class,
370+ Query.select().where(ConfigConnect.CONNECTNAME + "=?",
371+ view.getJTextFieldConnectName()
372+ .getText()));
373373 ConfigConnect connectedConfigConnect = null;
374374 for (ConfigConnect element : row) {
375375 Date lastConnectdate = new Date();
@@ -380,12 +380,12 @@
380380 }
381381
382382 // component保存
383- ConfigViewConnect configViewConnect = config.getEntity(ConnectView.ConfigViewConnect.class);
384- view.collectViewConnect(configViewConnect);
383+ ViewConnect viewConnect = config.getEntity(ConnectView.ViewConnect.class);
384+ view.collectViewConnect(viewConnect);
385385 if (connectedConfigConnect != null) {
386- configViewConnect.setConnect(connectedConfigConnect);
386+ viewConnect.setConnect(connectedConfigConnect);
387387 }
388- configViewConnect.save();
388+ viewConnect.save();
389389
390390 } catch (SQLException e) {
391391 ShowDialog.errorMessage(e);
@@ -618,7 +618,7 @@
618618 view.getJTableConnect().getRowSorter().toggleSortOrder(0);
619619
620620 // GUIのコンポーネント属性を復元
621- ConfigViewConnect[] c = config.getEntityManager().find(ConnectView.ConfigViewConnect.class);
621+ ViewConnect[] c = config.getEntityManager().find(ConnectView.ViewConnect.class);
622622 if (c.length != 0) {
623623 view.setViewConnect(c[0]);
624624 }
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/connect/ConnectView.java
--- a/src/jdbcacsess2/connect/ConnectView.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/connect/ConnectView.java Mon Mar 26 14:02:57 2012 +0900
@@ -54,6 +54,7 @@
5454 import net.java.ao.Entity;
5555 import net.java.ao.Generator;
5656 import net.java.ao.Preload;
57+import net.java.ao.schema.NotNull;
5758
5859 public class ConnectView extends JDialog {
5960
@@ -65,20 +66,24 @@
6566 *
6667 */
6768 @Preload
68- public interface ConfigViewConnect extends Entity {
69+ public interface ViewConnect extends Entity {
6970
71+ @NotNull
7072 @Generator(WindowGenerator.class)
7173 GuiWindow getWindow();
7274 void setWindow(GuiWindow guiWindow);
7375
76+ @NotNull
7477 @Generator(DividerGenerator.class)
7578 GuiDivider getDivider();
7679 void setDivider(GuiDivider guiDivider);
7780
81+ @NotNull
7882 @Generator(DividerGenerator.class)
7983 GuiDivider getLastDivider();
8084 void setLastDivider(GuiDivider guiDivider);
8185
86+ @NotNull
8287 @Generator(FontGenerator.class)
8388 GuiFont getFontList();
8489 void setFontList(GuiFont guiFont);
@@ -95,7 +100,7 @@
95100 * 入力値を格納する為のConfigViewConnect。
96101 * @throws SQLException
97102 */
98- public void collectViewConnect(ConfigViewConnect c) throws SQLException {
103+ public void collectViewConnect(ViewConnect c) throws SQLException {
99104 Point p = getLocationOnScreen();
100105 GuiWindow guiWindow = c.getWindow();
101106 guiWindow.setWidth(getWidth());
@@ -124,7 +129,7 @@
124129 * 復元するConfigViewConnect
125130 * @throws SQLException
126131 */
127- public void setViewConnect(final ConfigViewConnect c) throws SQLException {
132+ public void setViewConnect(final ViewConnect c) throws SQLException {
128133
129134 jSplitPane.setDividerLocation(c.getDivider().getLocation());
130135 jSplitPane.setLastDividerLocation(c.getLastDivider().getLocation());
@@ -233,7 +238,7 @@
233238 // どうも、Linux java7 でバグってないか?
234239 this.setLocationByPlatform(false);
235240
236- this.setSize(new Dimension(500, 550));
241+ this.setSize(new Dimension(600, 800));
237242 this.setModal(true);
238243 this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
239244 this.setTitle("データベース接続");
@@ -264,8 +269,8 @@
264269 jSplitPane = new JSplitPane();
265270 jSplitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
266271 jSplitPane.setOneTouchExpandable(true);
267- jSplitPane.setDividerSize(15);
268- jSplitPane.setDividerLocation(80);
272+ // jSplitPane.setDividerSize(15);
273+ jSplitPane.setDividerLocation(200);
269274 jSplitPane.setBottomComponent(getJPanelConnectInfo());
270275 jSplitPane.setTopComponent(getJPanelConnectList());
271276 }
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/Config.java
--- a/src/jdbcacsess2/main/Config.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/Config.java Mon Mar 26 14:02:57 2012 +0900
@@ -21,8 +21,6 @@
2121 import java.util.ArrayList;
2222 import java.util.Collections;
2323 import java.util.Enumeration;
24-import java.util.HashMap;
25-import java.util.Map;
2624 import java.util.Properties;
2725 import java.util.logging.ConsoleHandler;
2826 import java.util.logging.FileHandler;
@@ -47,6 +45,7 @@
4745 private static final String CONFIG_DB = "config.derby";
4846 private static final String CONFIG_JDBCURL = "jdbc:derby:" + CONFIG_DIR + System.getProperty("file.separator")
4947 + CONFIG_DB + ";create=true";
48+
5049 private static final String CONFIG_JDBCCLASS = "org.apache.derby.jdbc.EmbeddedDriver";
5150 private static final String USER = "";
5251 private static final String PASS = "";
@@ -116,8 +115,8 @@
116115 Class.forName(CONFIG_JDBCCLASS);
117116
118117 this.entityManager = new EntityManager(CONFIG_JDBCURL, USER, PASS);
119- Jdbcacsess2.loggerActiveObjects.setLevel(Level.WARNING);
120- // Jdbcacsess2.loggerActiveObjects.setLevel(Level.FINE);
118+ // Jdbcacsess2.loggerActiveObjects.setLevel(Level.WARNING);
119+ Jdbcacsess2.loggerActiveObjects.setLevel(Level.FINE);
121120
122121 migrate();
123122 Jdbcacsess2.logger.info("Migrate end");
@@ -140,12 +139,14 @@
140139 private void migrate() throws SQLException {
141140 getEntityManager().migrate(ConfigDbms.class,
142141 ConfigConnect.class,
143- ConnectView.ConfigViewConnect.class,
144- MainView.ConfigViewMain.class,
145- ExecHistory.class,
142+ ConnectView.ViewConnect.class,
143+ MainView.ViewMain.class,
146144 GuiFont.class,
147145 GuiWindow.class,
148- GuiDivider.class);
146+ GuiDivider.class,
147+ ExecHistory.class,
148+ ConfigProperty.class
149+ );
149150 }
150151
151152 /**
@@ -160,7 +161,6 @@
160161 ConfigConnect[] configConnects = getEntityManager().find(ConfigConnect.class,
161162 Query.select().where(ConfigConnect.CONNECTNAME + "=?",
162163 connectName));
163-
164164 ConfigConnect rtn;
165165 if (configConnects.length == 0l) {
166166 rtn = getEntityManager().create(ConfigConnect.class, new DBParam(ConfigConnect.CONNECTNAME, connectName));
@@ -192,100 +192,53 @@
192192 * @throws SQLException
193193 */
194194 private void setUpConfigDbms() throws SQLException {
195- String[] colnames = {
196- ConfigDbms.DBMSNAME, ConfigDbms.SUBPROTOCOL, ConfigDbms.SUBNAME, ConfigDbms.DRIVERCLASS,
197- ConfigDbms.URLOPTION
198- };
199- String[][] rows = {
200- {
201- "PostgreSQL", "postgresql", "//%HostName%%PortNumber%/%DataBaseName%",
202- "org.postgresql.Driver", ""
203- },
204- {
205- "MySQL", "mysql", "//%HostName%%PortNumber%/%DataBaseName%", "org.gjt.mm.mysql.Driver", ""
206- },
207- {
208- "MySQL(com)", "mysql", "//%HostName%%PortNumber%/%DataBaseName%", "com.mysql.jdbc.Driver",
209- ""
210- },
211- {
212- "HSQL", "hsqldb:hsql", "//%HostName%%PortNumber%/%DataBaseName%", "org.hsqldb.jdbcDriver",
213- ""
214- },
215- {
216- "Oracle(TYPE4:Pure Java)", "oracle:thin", "@%HostName%%PortNumber%:%DataBaseName%",
217- "oracle.jdbc.driver.OracleDriver", ""
218- },
219- {
220- "Oracle(TYPE2:NET)", "oracle:oci", "@%DataBaseName%", "oracle.jdbc.driver.OracleDriver",
221- ""
222- },
223- {
224- "Oracle(TYPE2:NET8)", "oracle:oci8", "@%DataBaseName%", "oracle.jdbc.driver.OracleDriver",
225- ""
226- },
227- {
228- "DB2(TYPE4:Universal)", "db2", "//%HostName%%PortNumber%/%DataBaseName%",
229- "com.ibm.db2.jcc.DB2Driver", ""
230- },
231- {
232- "DB2(TYPE2:Universal)", "db2", "%DataBaseName%", "com.ibm.db2.jcc.DB2Driver", ""
233- },
234- {
235- "DB2(TYPE2:App)", "db2", "%DataBaseName%", "COM.ibm.db2.jdbc.app.DB2Driver", ""
236- },
237- {
238- "DB2(TYPE3:Net)", "db2", "//%HostName%%PortNumber%/%DataBaseName%",
239- "COM.ibm.db2.jdbc.net.DB2Driver", ""
240- },
241- {
242- "SQL Server", "sqlserver", "//%HostName%%PortNumber%;databaseName=%DataBaseName%",
243- "com.microsoft.sqlserver.jdbc.SQLServerDriver", ""
244- },
245- {
246- "SQL Server(2000)", "microsoft:sqlserver",
247- "//%HostName%%PortNumber%;databaseName=%DataBaseName%",
248- "com.microsoft.jdbc.sqlserver.SQLServerDriver", ""
249- },
250- {
251- "Derby(Embedded)", "derby", "%DataBaseName%", "org.apache.derby.jdbc.EmbeddedDriver", ""
252- },
253- {
254- "Derby(Client)", "derby", "%DataBaseName%", "org.apache.derby.jdbc.ClientDriver", ""
255- },
256- {
257- "SQLite", "sqlite", "/%DataBaseName%", "org.sqlite.JDBC", ""
258- },
259- {
260- "Firebird", "firebirdsql", "//%HostName%%PortNumber%/%DataBaseName%",
261- "org.firebirdsql.jdbc.FBDriver", ""
262- },
263- {
264- "Symfoware", "symford", "//%HostName%%PortNumber%/%DataBaseName%",
265- "com.fujitsu.symfoware.jdbc.SYMDriver", ""
266- },
267- {
268- "HiRDB", "hitachi:hirdb", "//DBID=%PortNumberRAW%,DBHOST=%HostName%",
269- "JP.co.Hitachi.soft.HiRDB.JDBC.HiRDBDriver", ""
270- },
271- {
272- "ODBC(TYPE1)", "odbc", "%DataBaseName%", "sun.jdbc.odbc.JdbcOdbcDriver", ""
273- },
274- {
275- "free format", "", "", "", ""
276- }
277- };
195+ String[][] rows =
196+ {
197+ {"PostgreSQL","postgresql","//%HostName%%PortNumber%/%DataBaseName%","org.postgresql.Driver","","00.1"},
198+ {"MySQL","mysql","//%HostName%%PortNumber%/%DataBaseName%","org.gjt.mm.mysql.Driver","","00.0"},
199+ {"MySQL(com)","mysql","//%HostName%%PortNumber%/%DataBaseName%","com.mysql.jdbc.Driver","","00.0"},
200+ {"HSQL","hsqldb:hsql","//%HostName%%PortNumber%/%DataBaseName%","org.hsqldb.jdbcDriver","","00.0"},
201+ {"Oracle(TYPE4:Pure Java)","oracle:thin","@%HostName%%PortNumber%:%DataBaseName%","oracle.jdbc.driver.OracleDriver","","00.0"},
202+ {"Oracle(TYPE2:NET)","oracle:oci","@%DataBaseName%","oracle.jdbc.driver.OracleDriver","","00.0"},
203+ {"Oracle(TYPE2:NET8)","oracle:oci8","@%DataBaseName%","oracle.jdbc.driver.OracleDriver","","00.0"},
204+ {"DB2(TYPE4:Universal)","db2","//%HostName%%PortNumber%/%DataBaseName%","com.ibm.db2.jcc.DB2Driver","","00.1"},
205+ {"DB2(TYPE2:Universal)","db2","%DataBaseName%","com.ibm.db2.jcc.DB2Driver","","00.0"},
206+ {"DB2(TYPE2:App)","db2","%DataBaseName%","COM.ibm.db2.jdbc.app.DB2Driver","","00.0"},
207+ {"DB2(TYPE3:Net)","db2","//%HostName%%PortNumber%/%DataBaseName%","COM.ibm.db2.jdbc.net.DB2Driver","","00.0"},
208+ {"SQL Server","sqlserver","//%HostName%%PortNumber%;databaseName=%DataBaseName%","com.microsoft.sqlserver.jdbc.SQLServerDriver","","00.0"},
209+ {"SQL Server(2000)","microsoft:sqlserver","//%HostName%%PortNumber%;databaseName=%DataBaseName%","com.microsoft.jdbc.sqlserver.SQLServerDriver","","00.0"},
210+ {"Derby(Embedded)","derby","%DataBaseName%","org.apache.derby.jdbc.EmbeddedDriver","","00.0"},
211+ {"Derby(Client)","derby","%DataBaseName%","org.apache.derby.jdbc.ClientDriver","","00.0"},
212+ {"SQLite","sqlite","/%DataBaseName%","org.sqlite.JDBC","","00.0"},
213+ {"Firebird","firebirdsql","//%HostName%%PortNumber%/%DataBaseName%","org.firebirdsql.jdbc.FBDriver","","00.0"},
214+ {"Symfoware","symford","//%HostName%%PortNumber%/%DataBaseName%","com.fujitsu.symfoware.jdbc.SYMDriver","","00.0"},
215+ {"HiRDB","hitachi:hirdb","//DBID=%PortNumberRAW%,DBHOST=%HostName%","JP.co.Hitachi.soft.HiRDB.JDBC.HiRDBDriver","","00.0"},
216+ {"ODBC(TYPE1)","odbc","%DataBaseName%","sun.jdbc.odbc.JdbcOdbcDriver","","00.0"},
217+ {"free format","","","","","00.0"}
218+ };
278219
279220 for (String[] row : rows) {
280221 ConfigDbms[] dbms = getEntityManager().find(ConfigDbms.class,
281222 Query.select().where(ConfigDbms.DBMSNAME + "=?", row[0]));
282223 if (dbms.length == 0) {
283- Map<String, Object> m = new HashMap<String, Object>();
284- for (int j = 0; j < colnames.length; j++) {
285- m.put(colnames[j], row[j]);
224+ ConfigDbms configDbms =
225+ getEntityManager().create(ConfigDbms.class, new DBParam(ConfigDbms.DBMSNAME, row[0]));
226+ Jdbcacsess2.logger.info("not exists:" + row[0]);
227+ configDbms.setSubprotocol(row[1]);
228+ configDbms.setSubname(row[2]);
229+ configDbms.setDriverclass(row[3]);
230+ configDbms.setUrlOption(row[4]);
231+ configDbms.setVersion(row[5]);
232+ configDbms.save();
233+ } else {
234+ if (dbms[0].getVersion().compareTo(row[5]) < 0) {
235+ dbms[0].setSubprotocol(row[1]);
236+ dbms[0].setSubname(row[2]);
237+ dbms[0].setDriverclass(row[3]);
238+ dbms[0].setUrlOption(row[4]);
239+ dbms[0].setVersion(row[5]);
240+ dbms[0].save();
286241 }
287- getEntityManager().create(ConfigDbms.class, m);
288- Jdbcacsess2.logger.info("not exists:" + row[0]);
289242 }
290243 }
291244 }
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/ConfigProperty.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/jdbcacsess2/main/ConfigProperty.java Mon Mar 26 14:02:57 2012 +0900
@@ -0,0 +1,105 @@
1+/*
2+ * Copyright 2012 Kazuhiro Shimada
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, either express or implied.
13+ * See the License for the specific language governing permissions and
14+ * limitations under the License.
15+ */
16+
17+package jdbcacsess2.main;
18+
19+import jdbcacsess2.main.ConfigProperty.ConfigPropertyImpl;
20+import net.java.ao.Entity;
21+import net.java.ao.Implementation;
22+import net.java.ao.Preload;
23+import net.java.ao.schema.Ignore;
24+import net.java.ao.schema.Unique;
25+
26+/**
27+ * @author sima
28+ *
29+ */
30+@Preload
31+@Implementation(ConfigPropertyImpl.class)
32+public interface ConfigProperty extends Entity {
33+
34+ enum Type {
35+ STRING, NUMBER, BOOLEAN
36+ }
37+
38+ @Unique
39+ String getName();
40+ void setName(String name);
41+
42+ Type getType();
43+ void setType(Type name);
44+
45+ String getValue();
46+ void setValue(String value);
47+
48+ @Ignore
49+ public <T> T readProperty(Class<T> c);
50+
51+ @Ignore
52+ public void writeProperty(String name, String value);
53+
54+ @Ignore
55+ public void writeProperty(String name, Integer value);
56+
57+ @Ignore
58+ public void writeProperty(String name, Boolean value);
59+
60+ public class ConfigPropertyImpl {
61+ private final ConfigProperty configProperty;
62+
63+ public ConfigPropertyImpl(ConfigProperty configProperty) {
64+ this.configProperty = configProperty;
65+ }
66+
67+ @SuppressWarnings("unchecked")
68+ public <T> T readProperty(Class<T> c) {
69+ switch (configProperty.getType()) {
70+ case STRING:
71+ return (T) configProperty.getValue();
72+ case NUMBER:
73+ try {
74+ return c.getConstructor().newInstance(configProperty.getValue());
75+ } catch (Exception e) {
76+ ShowDialog.errorMessage(e);
77+ }
78+ case BOOLEAN:
79+ return (T) Boolean.valueOf(configProperty.getValue());
80+ default:
81+ break;
82+ }
83+ return null;
84+ }
85+
86+ public void writeProperty(String name, String value) {
87+ writeProperty(name, Type.STRING, value);
88+ }
89+
90+ public void writeProperty(String name, Number value) {
91+ writeProperty(name, Type.NUMBER, value.toString());
92+ }
93+
94+ public void writeProperty(String name, Boolean value) {
95+ writeProperty(name, Type.BOOLEAN, value.toString());
96+ }
97+
98+ private void writeProperty(String name, Type type, String value) {
99+ configProperty.setName(name);
100+ configProperty.setType(type);
101+ configProperty.setValue(value);
102+ configProperty.save();
103+ }
104+ }
105+}
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/FontZoom.java
--- a/src/jdbcacsess2/main/FontZoom.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/FontZoom.java Mon Mar 26 14:02:57 2012 +0900
@@ -78,7 +78,11 @@
7878
7979 final Font font = c.getFont();
8080 final float size = font.getSize() + (e.getWheelRotation() * -1);
81- if (4 < size && size < 30) {
81+
82+ if (e.getWheelRotation() > 0 && 5f < size) {
83+ c.setFont(font.deriveFont(size));
84+ }
85+ if (e.getWheelRotation() < 0 && size < 29f) {
8286 c.setFont(font.deriveFont(size));
8387 }
8488 e.consume();
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/GuiDivider.java
--- a/src/jdbcacsess2/main/GuiDivider.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/GuiDivider.java Mon Mar 26 14:02:57 2012 +0900
@@ -22,6 +22,8 @@
2222 import net.java.ao.EntityManager;
2323 import net.java.ao.Preload;
2424 import net.java.ao.ValueGenerator;
25+import net.java.ao.schema.Default;
26+import net.java.ao.schema.NotNull;
2527
2628 /**
2729 * @author sima
@@ -30,9 +32,10 @@
3032 @Preload
3133 public interface GuiDivider extends Entity {
3234
33- int getLocation();
34-
35- void setLocation(int location);
35+ @NotNull
36+ @Default("0")
37+ Integer getLocation();
38+ void setLocation(Integer location);
3639
3740 public class DividerGenerator implements ValueGenerator<GuiDivider> {
3841 /*
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/GuiFont.java
--- a/src/jdbcacsess2/main/GuiFont.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/GuiFont.java Mon Mar 26 14:02:57 2012 +0900
@@ -25,7 +25,9 @@
2525 import net.java.ao.Implementation;
2626 import net.java.ao.Preload;
2727 import net.java.ao.ValueGenerator;
28+import net.java.ao.schema.Default;
2829 import net.java.ao.schema.Ignore;
30+import net.java.ao.schema.NotNull;
2931
3032 /**
3133 * @author sima
@@ -58,23 +60,24 @@
5860 }
5961 }
6062
63+ @NotNull
64+ @Default(" ")
6165 String getName();
62-
6366 void setName(String name);
6467
68+ @NotNull
69+ @Default("0")
6570 Style getStyle();
66-
6771 void setStyle(Style style);
6872
69- int getSize();
70-
71- void setSize(int size);
72-
73- @Ignore
74- void setFont(Font font);
73+ @NotNull
74+ @Default("0")
75+ Integer getSize();
76+ void setSize(Integer size);
7577
7678 @Ignore
7779 Font getFont();
80+ void setFont(Font font);
7881
7982 public class FontGenerator implements ValueGenerator<GuiFont> {
8083 /*
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/GuiWindow.java
--- a/src/jdbcacsess2/main/GuiWindow.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/GuiWindow.java Mon Mar 26 14:02:57 2012 +0900
@@ -22,6 +22,8 @@
2222 import net.java.ao.EntityManager;
2323 import net.java.ao.Preload;
2424 import net.java.ao.ValueGenerator;
25+import net.java.ao.schema.Default;
26+import net.java.ao.schema.NotNull;
2527
2628 /**
2729 * @author sima
@@ -30,21 +32,25 @@
3032 @Preload
3133 public interface GuiWindow extends Entity {
3234
33- int getWidth();
34-
35- void setWidth(int width);
36-
37- int getHeight();
35+ @NotNull
36+ @Default("0")
37+ Integer getWidth();
38+ void setWidth(Integer width);
3839
39- void setHeight(int height);
40-
41- int getX();
40+ @NotNull
41+ @Default("0")
42+ Integer getHeight();
43+ void setHeight(Integer height);
4244
43- void setX(int X);
45+ @NotNull
46+ @Default("0")
47+ Integer getX();
48+ void setX(Integer X);
4449
45- int getY();
46-
47- void setY(int Y);
50+ @NotNull
51+ @Default("0")
52+ Integer getY();
53+ void setY(Integer Y);
4854
4955 public class WindowGenerator implements ValueGenerator<GuiWindow> {
5056 /*
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/JPanelSql.java
--- a/src/jdbcacsess2/main/JPanelSql.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/JPanelSql.java Mon Mar 26 14:02:57 2012 +0900
@@ -57,7 +57,7 @@
5757 import org.fife.ui.rtextarea.RTextScrollPane;
5858
5959 public class JPanelSql extends JPanel implements SqlExecutedListener, DataBaseConnectionListener,
60- DataBaseTransactionListener {
60+DataBaseTransactionListener {
6161
6262 // -------------------------------------------------------------------------
6363 // -------------------------------------------------------------------------
@@ -328,7 +328,7 @@
328328 }
329329
330330 writeGuiLog("\nstart sql\n"
331- + sqlExecuteSentence.getSqlSentence());
331+ + sqlExecuteSentence.getSqlSentence());
332332 }
333333 });
334334 }
@@ -348,8 +348,8 @@
348348 public void run() {
349349 getJToggleButtonExecution().setEnabled(true);
350350 writeGuiLog("normal end sql" + counrMessage + " "
351- + Integer.toString(rowCnt) + " row " + sqlExecuteTask.getExecutionTime()
352- + "ms");
351+ + Integer.toString(rowCnt) + " row " + sqlExecuteTask.getExecutionTime()
352+ + "ms");
353353 }
354354 });
355355 }
@@ -369,7 +369,7 @@
369369 public void run() {
370370 getJToggleButtonExecution().setEnabled(true);
371371 writeGuiLog("abnormal end " + counrMessage + "\n "
372- + t.getLocalizedMessage());
372+ + t.getLocalizedMessage());
373373 }
374374 });
375375 ShowDialog.errorMessage(t);
@@ -381,7 +381,7 @@
381381 @Override
382382 public void run() {
383383 Object[] options = {
384- "はい、後続のSQL実行を中断", "いいえ、以降の全エラーを無視"
384+ "はい、後続のSQL実行を中断", "いいえ、以降の全エラーを無視"
385385 };
386386 int n = JOptionPane.showOptionDialog(null,
387387 "残りのSQL実行は中断しますか?",
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/Jdbcacsess2.java
--- a/src/jdbcacsess2/main/Jdbcacsess2.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/Jdbcacsess2.java Mon Mar 26 14:02:57 2012 +0900
@@ -46,6 +46,7 @@
4646
4747 public Jdbcacsess2() {
4848
49+ System.setProperty("awt.useSystemAAFontSettings", "on");
4950 logger.setLevel(Level.FINE);
5051
5152 SwingUtilities.invokeLater(new Runnable() {
@@ -83,7 +84,6 @@
8384 }
8485
8586 private void setLookAndFeel() {
86- System.setProperty("awt.useSystemAAFontSettings", "on");
8787 try {
8888 for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
8989 if ("Nimbus".equals(info.getName())) {
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/MainController.java
--- a/src/jdbcacsess2/main/MainController.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/MainController.java Mon Mar 26 14:02:57 2012 +0900
@@ -58,7 +58,7 @@
5858
5959 import jdbcacsess2.connect.ConnectController;
6060 import jdbcacsess2.main.JPanelSql.SentenceSeparator;
61-import jdbcacsess2.main.MainView.ConfigViewMain;
61+import jdbcacsess2.main.MainView.ViewMain;
6262 import jdbcacsess2.sqlService.CodeAssistModel;
6363 import jdbcacsess2.sqlService.DataBaseConnection;
6464 import jdbcacsess2.sqlService.DataBaseConnectionListener;
@@ -174,9 +174,9 @@
174174 }
175175
176176 SqlAsyncExecute sqlAsyncExecute =
177- new SqlAsyncExecute(sql,
178- ((SentenceSeparator) jPanelSql.getJComboBoxSentenceSeparator()
179- .getSelectedItem()).getRegVal());
177+ new SqlAsyncExecute(sql,
178+ ((SentenceSeparator) jPanelSql.getJComboBoxSentenceSeparator()
179+ .getSelectedItem()).getRegVal());
180180 if (sqlAsyncExecute.isDuplxSelect()) {
181181 ShowDialog.warningMessage("複数のSELECT文は実行出来ません", "複数のSELECT文");
182182 jPanelSql.getJToggleButtonExecution().setSelected(false);
@@ -315,7 +315,7 @@
315315 public void windowClosing(WindowEvent e) {
316316 Jdbcacsess2.logger.info("application termination start:" + e);
317317 try {
318- ConfigViewMain row = config.getEntity(MainView.ConfigViewMain.class);
318+ ViewMain row = config.getEntity(MainView.ViewMain.class);
319319 view.collectViewMain(row);
320320 row.save();
321321 config.close();
@@ -405,7 +405,7 @@
405405 jPanelSession.getJTabbedPaneSql().add(jPanelHIstory, "History", 0);
406406
407407 jPanelSession.jLabelStatus.setText("NAME=" + dbc.getConnectName() + " " + "URL=" + dbc.getUrl()
408- + " " + "USER=" + dbc.getUser());
408+ + " " + "USER=" + dbc.getUser());
409409
410410 // SQLパネルの表示
411411 try {
@@ -422,7 +422,7 @@
422422 DBObjectsRoot o = new DBObjectsRoot(dbc.getMetaData());
423423 DBobjectMutableTreeTableNode root = new DBobjectMutableTreeTableNode(o.getDBObjects().get(0), true);
424424 DefaultTreeTableModel model =
425- (DefaultTreeTableModel) jPanelSession.getJXTreetableDBObjects().getTreeTableModel();
425+ (DefaultTreeTableModel) jPanelSession.getJXTreetableDBObjects().getTreeTableModel();
426426 model.setRoot(root);
427427
428428 jPanelSession.addChildren(root);
@@ -445,7 +445,7 @@
445445 @Override
446446 public void dataBaseConnectionClosed(DataBaseConnection dbc) {
447447 Jdbcacsess2.logger.info(jPanelSession.getDataBaseConnection() + " "
448- + jPanelSession.getDataBaseConnection().getUrl());
448+ + jPanelSession.getDataBaseConnection().getUrl());
449449 }
450450
451451 @Override
@@ -505,9 +505,6 @@
505505 // セル移動のショートカットを登録する
506506 JTableShortcut.setJTableShortcut(jPanelSql.getJTable());
507507
508- // 画面状態の復元
509- view.setViewMainPanelSql(jPanelSql, getConfigViewMain());
510-
511508 // JPanel用JTabbedPaneを取得する。
512509 JTabbedPane jTabbedPane = view.getCurrentJPanelSession().getJTabbedPaneSql();
513510
@@ -523,6 +520,10 @@
523520 jTabbedPane.setTabComponentAt(jTabbedPane.indexOfComponent(jPanelSql), tabComponent);
524521
525522 jPanelSql.addHierarchyListener(eventHierarchyParentChanged);
523+
524+ // 画面状態の復元
525+ view.setViewMainPanelSql(jPanelSql, getConfigViewMain());
526+
526527 }
527528 };
528529 }
@@ -616,9 +617,9 @@
616617 // 選択中のツリーパス配列を取得
617618 TreePath tps[] = treeTable.getTreeSelectionModel().getSelectionPaths();
618619
619- for (int i = 0; i < tps.length; i++) {
620+ for (TreePath tp : tps) {
620621 // ツリーパスからノードを取得
621- DBobjectMutableTreeTableNode node = (DBobjectMutableTreeTableNode) tps[i].getLastPathComponent();
622+ DBobjectMutableTreeTableNode node = (DBobjectMutableTreeTableNode) tp.getLastPathComponent();
622623
623624 Jdbcacsess2.logger.fine("refresh:" + node.getDBObject().getSummary());
624625
@@ -645,12 +646,12 @@
645646 if (tps == null) {
646647 return;
647648 }
648- for (int i = 0; i < tps.length; i++) {
649+ for (TreePath tp : tps) {
649650 // 展開と折畳を反転させる
650- if (treeTable.isExpanded(tps[i])) {
651- treeTable.collapsePath(tps[i]);
651+ if (treeTable.isExpanded(tp)) {
652+ treeTable.collapsePath(tp);
652653 } else {
653- treeTable.expandPath(tps[i]);
654+ treeTable.expandPath(tp);
654655 }
655656 }
656657 }
@@ -741,8 +742,8 @@
741742 }
742743
743744 StringConncat s = new StringConncat(", ");
744- for (int i = 0; i < tps.length; i++) {
745- DBObject o = (DBObject) ((DBobjectMutableTreeTableNode) tps[i].getLastPathComponent()).getUserObject();
745+ for (TreePath tp : tps) {
746+ DBObject o = (DBObject) ((DBobjectMutableTreeTableNode) tp.getLastPathComponent()).getUserObject();
746747 if (o.getName() != null) {
747748 s.append(o.getName());
748749 }
@@ -820,9 +821,9 @@
820821 /**
821822 * main view のcommponent属性保持データを検索する
822823 */
823- private ConfigViewMain getConfigViewMain() {
824+ private ViewMain getConfigViewMain() {
824825 try {
825- ConfigViewMain[] c = config.getEntityManager().find(MainView.ConfigViewMain.class);
826+ ViewMain[] c = config.getEntityManager().find(MainView.ViewMain.class);
826827 if (c.length != 0) {
827828 return c[0];
828829 }
diff -r 8a79cfa3ab0c -r 0f88dae1c9ae src/jdbcacsess2/main/MainView.java
--- a/src/jdbcacsess2/main/MainView.java Fri Mar 09 00:45:52 2012 +0900
+++ b/src/jdbcacsess2/main/MainView.java Mon Mar 26 14:02:57 2012 +0900
@@ -38,6 +38,8 @@
3838 import net.java.ao.Entity;
3939 import net.java.ao.Generator;
4040 import net.java.ao.Preload;
41+import net.java.ao.schema.Default;
42+import net.java.ao.schema.NotNull;
4143
4244 public class MainView extends JFrame {
4345
@@ -51,63 +53,83 @@
5153 *
5254 */
5355 @Preload
54- public interface ConfigViewMain extends Entity {
56+ public interface ViewMain extends Entity {
57+ @NotNull
5558 @Generator(WindowGenerator.class)
5659 GuiWindow getWindow();
5760 void setWindow(GuiWindow guiWindow);
5861
5962 // Tree
63+ @NotNull
6064 @Generator(FontGenerator.class)
6165 GuiFont getTreeFont();
6266 void setTreeFont(GuiFont guiFont);
6367
68+ @NotNull
6469 @Generator(DividerGenerator.class)
6570 GuiDivider getTreeDivider();
6671 void setTreeDivider(GuiDivider guiDivider);
6772
73+ @NotNull
6874 @Generator(DividerGenerator.class)
6975 GuiDivider getTreeLastDivider();
7076 void setTreeLastDivider(GuiDivider guiDivider);
7177
78+ @NotNull
7279 @Generator(DividerGenerator.class)
7380 GuiDivider getDBObjectsDivider();
7481 void setDBObjectsDivider(GuiDivider guiDivider);
7582
83+ @NotNull
7684 @Generator(DividerGenerator.class)
7785 GuiDivider getDBObjectsLastDivider();
7886 void setDBObjectsLastDivider(GuiDivider guiDivider);
7987
8088 // Table
89+ @NotNull
8190 @Generator(FontGenerator.class)
8291 GuiFont getTableFont();
8392 void setTableFont(GuiFont guiFont);
8493
94+ @NotNull
8595 @Generator(DividerGenerator.class)
8696 GuiDivider getTableDivider();
8797 void setTableDivider(GuiDivider guiDivider);
8898
99+ @NotNull
89100 @Generator(DividerGenerator.class)
90101 GuiDivider getTableLastDivider();
91102 void setTableLastDivider(GuiDivider guiDivider);
92103
93104 // Sql
105+ @NotNull
94106 @Generator(FontGenerator.class)
95107 GuiFont getSqlFont();
96108 void setSqlFont(GuiFont guiFont);
97109
98110 // Other
99- boolean getAutoCommit();
111+ @NotNull
112+ @Default("true")
113+ Boolean getAutoCommit();
100114 void setAutoCommit(boolean autoCommit);
101115
116+ @NotNull
117+ @Default("0")
102118 Integer getTreeTableColumnWidth0();
103119 void setTreeTableColumnWidth0(Integer treeTableColumnWidth0);
104120
121+ @NotNull
122+ @Default("0")
105123 Integer getTreeTableColumnWidth1();
106124 void setTreeTableColumnWidth1(Integer treeTableColumnWidth1);
107125
126+ @NotNull
127+ @Default("0")
108128 Integer getTreeTableColumnWidth2();
109129 void setTreeTableColumnWidth2(Integer treeTableColumnWidth2);
110130
131+ @NotNull
132+ @Default("0")
111133 Integer getTreeTableColumnWidth3();
112134 void setTreeTableColumnWidth3(Integer treeTableColumnWidth3);
113135
@@ -131,7 +153,7 @@
131153 * @param c
132154 * component属性を格納する為のConfigViewMain。
133155 */
134- public void collectViewMain(ConfigViewMain c) {
156+ public void collectViewMain(ViewMain c) {
135157 Point p = getLocationOnScreen();
136158 GuiWindow guiWindow = c.getWindow();
137159 guiWindow.setWidth(getWidth());
@@ -208,9 +230,9 @@
208230 * Viewのcomponent属性を復元する。
209231 *
210232 * @param c
211- * 復元する{@link ConfigViewMain}
233+ * 復元する{@link ViewMain}
212234 */
213- public void setViewMain(ConfigViewMain c) {
235+ public void setViewMain(ViewMain c) {
214236 if (c != null) {
215237 GuiWindow guiWindow = c.getWindow();
216238 if (guiWindow != null) {
@@ -226,29 +248,15 @@
226248 * @param jPanelSession
227249 *
228250 * @param c
229- * 復元する{@link ConfigViewMain}
251+ * 復元する{@link ViewMain}
230252 */
231- public void setViewMainPanelSesion(JPanelSession jPanelSession, ConfigViewMain c) {
253+ public void setViewMainPanelSesion(JPanelSession jPanelSession, ViewMain c) {
232254 if (c != null) {
233- if (c.getTreeDivider() != null) {
234- jPanelSession.getJSplitPaneTree().setDividerLocation(c.getTreeDivider().getLocation());
235- }
236- if (c.getTreeLastDivider() != null) {
237- jPanelSession.getJSplitPaneTree().setLastDividerLocation(c.getTreeLastDivider().getLocation());
238- }
239-
240- if (c.getDBObjectsDivider() != null) {
241- jPanelSession.getJSplitPaneDBObjects().setDividerLocation(c.getDBObjectsDivider().getLocation());
242- }
243- if (c.getDBObjectsLastDivider() != null) {
244- jPanelSession.getJSplitPaneDBObjects()
245- .setLastDividerLocation(c.getDBObjectsLastDivider().getLocation());
246- }
247- GuiFont guiFont;
248- guiFont = c.getTreeFont();
249- if(guiFont!=null){
250- jPanelSession.getJXTreetableDBObjects().setFont(guiFont.getFont());
251- }
255+ jPanelSession.getJSplitPaneTree().setDividerLocation(c.getTreeDivider().getLocation());
256+ jPanelSession.getJSplitPaneTree().setLastDividerLocation(c.getTreeLastDivider().getLocation());
257+ jPanelSession.getJSplitPaneDBObjects().setDividerLocation(c.getDBObjectsDivider().getLocation());
258+ jPanelSession.getJSplitPaneDBObjects().setLastDividerLocation(c.getDBObjectsLastDivider().getLocation());
259+ jPanelSession.getJXTreetableDBObjects().setFont(c.getTreeFont().getFont());
252260 }
253261 }
254262
@@ -258,27 +266,17 @@
258266 * @param jPanelSql
259267 *
260268 * @param c
261- * 復元する{@link ConfigViewMain}
269+ * 復元する{@link ViewMain}
262270 */
263- public void setViewMainPanelSql(JPanelSql jPanelSql, ConfigViewMain c) {
271+ public void setViewMainPanelSql(JPanelSql jPanelSql, ViewMain c) {
264272 if (c != null) {
265- if (c.getTableDivider() != null) {
266- jPanelSql.getJSplitPaneTable().setDividerLocation(c.getTableDivider().getLocation());
267- }
268- if (c.getTableLastDivider() != null) {
269- jPanelSql.getJSplitPaneTable().setLastDividerLocation(c.getTableLastDivider().getLocation());
270- }
273+ jPanelSql.getJSplitPaneTable().setDividerLocation(c.getTableDivider().getLocation());
274+ jPanelSql.getJSplitPaneTable().setLastDividerLocation(c.getTableLastDivider().getLocation());
275+
271276 jPanelSql.getJCheckBoxAutoCommit().setSelected(c.getAutoCommit());
272277
273- GuiFont guiFont;
274- guiFont = c.getSqlFont();
275- if (guiFont != null) {
276- jPanelSql.getRSyntaxTextAreaSql().setFont(guiFont.getFont());
277- }
278- guiFont = c.getTableFont();
279- if (guiFont != null) {
280- jPanelSql.getJTable().setFont(guiFont.getFont());
281- }
278+ jPanelSql.getRSyntaxTextAreaSql().setFont(c.getSqlFont().getFont());
279+ jPanelSql.getJTable().setFont(c.getTableFont().getFont());
282280 }
283281 }
284282
@@ -286,9 +284,9 @@
286284 * Viewのcomponent属性を復元する。
287285 *
288286 * @param c
289- * 復元する{@link ConfigViewMain}
287+ * 復元する{@link ViewMain}
290288 */
291- public void setTreeTableColumnWidth(JPanelSession jPanelSession, ConfigViewMain c) {
289+ public void setTreeTableColumnWidth(JPanelSession jPanelSession, ViewMain c) {
292290 if (c != null) {
293291 TableColumnModel model = getTableColumnModel(jPanelSession);
294292 if (model != null) {
Show on old repository browser