Revision 47574
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/JDBCSQLBuilderBase.java | ||
---|---|---|
35 | 35 |
import java.util.Objects; |
36 | 36 |
import org.cresques.cts.IProjection; |
37 | 37 |
import org.gvsig.expressionevaluator.ExpressionBuilder.Parameter; |
38 |
import static org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
|
|
38 |
import org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType; |
|
39 | 39 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
40 | 40 |
import org.gvsig.fmap.dal.feature.FeatureReference; |
41 | 41 |
import org.gvsig.fmap.dal.feature.FeatureType; |
42 |
import org.gvsig.fmap.dal.feature.spi.SQLBuilderBase; |
|
43 | 42 |
import org.gvsig.fmap.dal.feature.spi.FeatureProvider; |
44 | 43 |
import org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices; |
44 |
import org.gvsig.fmap.dal.feature.spi.SQLBuilderBase; |
|
45 | 45 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCConnection; |
46 | 46 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper; |
47 | 47 |
import org.gvsig.fmap.dal.store.jdbc2.JDBCUtils; |
... | ... | |
320 | 320 |
st.setObject(columnIndex, value); |
321 | 321 |
break; |
322 | 322 |
case NATIVE: |
323 |
bytes = getNativeBytes(st.getConnection(),(Geometry) value); |
|
324 |
st.setBytes(columnIndex, bytes); |
|
325 |
break; |
|
323 | 326 |
case WKB: |
324 | 327 |
bytes = ((Geometry) value).convertToWKB(); |
325 | 328 |
st.setBytes(columnIndex, bytes); |
... | ... | |
348 | 351 |
throw new SQLException("Can't set values for the prepared statement.", ex); |
349 | 352 |
} |
350 | 353 |
} |
354 |
|
|
355 |
protected byte[] getNativeBytes(Connection conn, Geometry geometry) throws Exception { |
|
356 |
byte[] bytes = geometry.convertToWKB(); |
|
357 |
return bytes; |
|
358 |
} |
|
351 | 359 |
|
352 | 360 |
protected void debug_setStatementParameters( |
353 | 361 |
PreparedStatement st, |
Also available in: Unified diff