svn-gvsig-desktop / branches / v2_0_0_prep / extensions / extOracleSpatial / src / org / gvsig / oraclespatial / driver / OracleFieldManager.java @ 29563
History | View | Annotate | Download (2.92 KB)
1 |
package org.gvsig.oraclespatial.driver; |
---|---|
2 |
|
3 |
import java.sql.Connection; |
4 |
import java.sql.SQLException; |
5 |
import java.sql.Statement; |
6 |
import java.util.ArrayList; |
7 |
|
8 |
import org.slf4j.Logger; |
9 |
import org.slf4j.LoggerFactory; |
10 |
|
11 |
|
12 |
|
13 |
public class OracleFieldManager { |
14 |
|
15 |
// public class OracleFieldManager extends AbstractFieldManager {
|
16 |
|
17 |
// private static Logger logger = LoggerFactory.getLogger(OracleFieldManager.class.getName());
|
18 |
// private Connection conn;
|
19 |
// private String tableName;
|
20 |
//
|
21 |
// private String[] forbiddenNames;
|
22 |
//
|
23 |
// public OracleFieldManager(Connection c, String tn, String[] forbidden) {
|
24 |
// conn = c;
|
25 |
// tableName = tn;
|
26 |
// forbiddenNames = forbidden;
|
27 |
// }
|
28 |
//
|
29 |
// private boolean isOneOf(String str, String[] arr) {
|
30 |
//
|
31 |
// for (int i=0; i<arr.length; i++) {
|
32 |
// if (str.compareToIgnoreCase(arr[i]) == 0) return true;
|
33 |
// }
|
34 |
// return false;
|
35 |
//
|
36 |
//
|
37 |
// }
|
38 |
//
|
39 |
// public void setOriginalFields(FieldDescription[] flds) {
|
40 |
//
|
41 |
// ArrayList aux = new ArrayList();
|
42 |
// for (int i=0; i<flds.length; i++) {
|
43 |
// if (!isOneOf(flds[i].getFieldName(), forbiddenNames)) {
|
44 |
// aux.add(flds[i]);
|
45 |
// }
|
46 |
// }
|
47 |
// originalFields = (FieldDescription[]) aux.toArray(new FieldDescription[0]);
|
48 |
// }
|
49 |
//
|
50 |
// public boolean alterTable() throws WriteDriverException{
|
51 |
//
|
52 |
// String sql = "";
|
53 |
// Statement st;
|
54 |
// try {
|
55 |
// st = conn.createStatement();
|
56 |
//
|
57 |
// for (int i = 0; i < fieldCommands.size(); i++) {
|
58 |
// FieldCommand fc = (FieldCommand) fieldCommands.get(i);
|
59 |
// if (fc instanceof AddFieldCommand) {
|
60 |
// AddFieldCommand addFC = (AddFieldCommand) fc;
|
61 |
//
|
62 |
// // ALTER TABLE STAFF_OPTIONS ADD SO_INSURANCE_PROVIDER Varchar2(35);
|
63 |
// sql = "ALTER TABLE "
|
64 |
// + tableName
|
65 |
// + " ADD "
|
66 |
// + addFC.getFieldDesc().getFieldName()
|
67 |
// + " "
|
68 |
// + OracleSpatialDriver.fieldTypeToSqlStringType(addFC.getFieldDesc())
|
69 |
// + " "
|
70 |
// + "DEFAULT " + addFC.getFieldDesc().getDefaultValue().getStringValue(ValueWriter.internalValueWriter)
|
71 |
// + "";
|
72 |
// st.execute(sql);
|
73 |
// }
|
74 |
// if (fc instanceof RemoveFieldCommand) {
|
75 |
// RemoveFieldCommand deleteFC = (RemoveFieldCommand) fc;
|
76 |
// sql = "ALTER TABLE " + tableName + " DROP "
|
77 |
// + deleteFC.getFieldName();
|
78 |
// st.execute(sql);
|
79 |
// }
|
80 |
// if (fc instanceof RenameFieldCommand) {
|
81 |
// RenameFieldCommand renFC = (RenameFieldCommand) fc;
|
82 |
// sql = "ALTER TABLE " + tableName + " RENAME COLUMN "
|
83 |
// + renFC.getAntName() + " TO " + renFC.getNewName();
|
84 |
// st.execute(sql);
|
85 |
// }
|
86 |
// logger.debug("Alter Table: " + sql);
|
87 |
// }
|
88 |
// conn.commit();
|
89 |
// } catch (SQLException e) {
|
90 |
// logger.error("Alter Table: " + sql);
|
91 |
// e.printStackTrace();
|
92 |
// try {
|
93 |
// conn.rollback();
|
94 |
// conn.setAutoCommit(false);
|
95 |
// } catch (SQLException e1) {
|
96 |
// e1.printStackTrace();
|
97 |
// }
|
98 |
// throw new WriteDriverException("JDBC",e);
|
99 |
// }
|
100 |
//
|
101 |
// return false;
|
102 |
// }
|
103 |
|
104 |
} |