Statistics
| Revision:

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
}