Revision 14291 trunk/extensions/extOracleSpatial/src/es/prodevelop/cit/gvsig/fmap/drivers/jdbc/oracle/OracleSpatialDriver.java
OracleSpatialDriver.java | ||
---|---|---|
42 | 42 |
*/ |
43 | 43 |
package es.prodevelop.cit.gvsig.fmap.drivers.jdbc.oracle; |
44 | 44 |
|
45 |
import com.hardcode.driverManager.IDelayedDriver; |
|
45 |
import java.awt.Shape; |
|
46 |
import java.awt.geom.Point2D; |
|
47 |
import java.awt.geom.Rectangle2D; |
|
48 |
import java.math.BigDecimal; |
|
49 |
import java.sql.Connection; |
|
50 |
import java.sql.DatabaseMetaData; |
|
51 |
import java.sql.PreparedStatement; |
|
52 |
import java.sql.ResultSet; |
|
53 |
import java.sql.ResultSetMetaData; |
|
54 |
import java.sql.SQLException; |
|
55 |
import java.sql.Statement; |
|
56 |
import java.sql.Timestamp; |
|
57 |
import java.sql.Types; |
|
58 |
import java.util.ArrayList; |
|
59 |
import java.util.HashMap; |
|
60 |
import java.util.Hashtable; |
|
61 |
import java.util.Iterator; |
|
62 |
import java.util.Random; |
|
63 |
import java.util.TreeMap; |
|
46 | 64 |
|
65 |
import oracle.sql.ARRAY; |
|
66 |
import oracle.sql.DATE; |
|
67 |
import oracle.sql.Datum; |
|
68 |
import oracle.sql.NUMBER; |
|
69 |
import oracle.sql.ROWID; |
|
70 |
import oracle.sql.STRUCT; |
|
71 |
import oracle.sql.StructDescriptor; |
|
72 |
import oracle.sql.TIMESTAMP; |
|
73 |
|
|
74 |
import org.apache.log4j.Logger; |
|
75 |
import org.cresques.cts.ICoordTrans; |
|
76 |
import org.cresques.cts.IProjection; |
|
77 |
|
|
78 |
import com.hardcode.driverManager.IDelayedDriver; |
|
47 | 79 |
import com.hardcode.gdbms.driver.exceptions.InitializeWriterException; |
48 | 80 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
49 | 81 |
import com.hardcode.gdbms.driver.exceptions.WriteDriverException; |
50 | 82 |
import com.hardcode.gdbms.engine.data.DataSource; |
51 | 83 |
import com.hardcode.gdbms.engine.data.DataSourceFactory; |
52 |
import com.hardcode.gdbms.engine.data.SourceInfo; |
|
53 | 84 |
import com.hardcode.gdbms.engine.data.edition.DataWare; |
54 |
import com.hardcode.gdbms.engine.data.file.FileSourceInfo; |
|
55 | 85 |
import com.hardcode.gdbms.engine.spatial.fmap.FShapeGeneralPathX; |
56 | 86 |
import com.hardcode.gdbms.engine.values.DoubleValue; |
57 | 87 |
import com.hardcode.gdbms.engine.values.Value; |
58 | 88 |
import com.hardcode.gdbms.engine.values.ValueFactory; |
59 |
|
|
60 |
// import com.iver.cit.gvsig.fmap.DriverException; |
|
61 | 89 |
import com.iver.cit.gvsig.fmap.core.DefaultFeature; |
62 |
import com.iver.cit.gvsig.fmap.core.FGeometry; |
|
63 | 90 |
import com.iver.cit.gvsig.fmap.core.FGeometryCollection; |
64 | 91 |
import com.iver.cit.gvsig.fmap.core.FMultiPoint2D; |
65 | 92 |
import com.iver.cit.gvsig.fmap.core.FNullGeometry; |
... | ... | |
84 | 111 |
import com.iver.cit.gvsig.fmap.drivers.IFeatureIterator; |
85 | 112 |
import com.iver.cit.gvsig.fmap.drivers.db.utils.ConnectionWithParams; |
86 | 113 |
import com.iver.cit.gvsig.fmap.drivers.db.utils.SingleVectorialDBConnectionManager; |
87 |
import com.iver.cit.gvsig.fmap.drivers.dbf.DBFDriver; |
|
88 |
import com.iver.cit.gvsig.fmap.edition.EditableAdapter; |
|
89 |
// import com.iver.cit.gvsig.fmap.edition.EditionException; |
|
90 | 114 |
import com.iver.cit.gvsig.fmap.edition.IWriteable; |
91 | 115 |
import com.iver.cit.gvsig.fmap.edition.IWriter; |
92 | 116 |
import com.iver.cit.gvsig.fmap.layers.LayerFactory; |
93 |
import com.iver.cit.gvsig.fmap.layers.SelectableDataSource; |
|
94 | 117 |
import com.iver.cit.gvsig.fmap.layers.XMLException; |
95 |
import com.iver.cit.gvsig.project.documents.table.ProjectTable; |
|
96 |
import com.iver.cit.gvsig.project.documents.table.ProjectTableFactory; |
|
97 | 118 |
import com.iver.utiles.NumberUtilities; |
98 | 119 |
import com.iver.utiles.XMLEntity; |
99 |
|
|
100 | 120 |
import com.vividsolutions.jts.algorithm.CGAlgorithms; |
101 | 121 |
import com.vividsolutions.jts.geom.Coordinate; |
102 | 122 |
import com.vividsolutions.jts.geom.Geometry; |
... | ... | |
107 | 127 |
import com.vividsolutions.jts.geom.Polygon; |
108 | 128 |
import com.vividsolutions.jts.geom.impl.CoordinateArraySequence; |
109 | 129 |
|
110 |
import oracle.jdbc.OracleConnection; |
|
111 | 130 |
|
112 |
// import oracle.spatial.geometry.JGeometry; |
|
113 |
|
|
114 |
import oracle.sql.ARRAY; |
|
115 |
import oracle.sql.DATE; |
|
116 |
import oracle.sql.Datum; |
|
117 |
import oracle.sql.NUMBER; |
|
118 |
import oracle.sql.ROWID; |
|
119 |
import oracle.sql.STRUCT; |
|
120 |
import oracle.sql.StructDescriptor; |
|
121 |
import oracle.sql.TIMESTAMP; |
|
122 |
|
|
123 |
import org.apache.log4j.Logger; |
|
124 |
import org.cresques.cts.ICoordTrans; |
|
125 |
import org.cresques.cts.IProjection; |
|
126 |
|
|
127 |
//import org.geotools.data.oracle.sdo.GeometryConverter; |
|
128 |
|
|
129 |
import java.awt.Shape; |
|
130 |
import java.awt.geom.Point2D; |
|
131 |
import java.awt.geom.Rectangle2D; |
|
132 |
|
|
133 |
import java.io.File; |
|
134 |
import java.io.IOException; |
|
135 |
import java.math.BigDecimal; |
|
136 |
|
|
137 |
import java.sql.Connection; |
|
138 |
import java.sql.DatabaseMetaData; |
|
139 |
import java.sql.Date; |
|
140 |
import java.sql.Driver; |
|
141 |
import java.sql.DriverManager; |
|
142 |
import java.sql.PreparedStatement; |
|
143 |
import java.sql.ResultSet; |
|
144 |
import java.sql.ResultSetMetaData; |
|
145 |
import java.sql.SQLException; |
|
146 |
import java.sql.Statement; |
|
147 |
import java.sql.Timestamp; |
|
148 |
import java.sql.Types; |
|
149 |
|
|
150 |
import java.text.ParseException; |
|
151 |
|
|
152 |
import java.util.ArrayList; |
|
153 |
import java.util.HashMap; |
|
154 |
import java.util.Hashtable; |
|
155 |
import java.util.Iterator; |
|
156 |
import java.util.Random; |
|
157 |
import java.util.TreeMap; |
|
158 |
|
|
159 |
|
|
160 | 131 |
/** |
161 | 132 |
* Vectorial driver to access Oracle databases geometries. |
162 | 133 |
* Should work on Oracle Locator. |
Also available in: Unified diff