Package nl.b3p.jdbc.util.converter
Class OracleJdbcConverter
java.lang.Object
nl.b3p.jdbc.util.converter.GeometryJdbcConverter
nl.b3p.jdbc.util.converter.OracleJdbcConverter
- Author:
- Matthijs Laan
-
Field Summary
Fields inherited from class nl.b3p.jdbc.util.converter.GeometryJdbcConverter
gf, wkt
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuildLimitSql
(StringBuilder sql, int limit) Voegt een limiet toe aan een query te gebruiken in geval van insert met select.buildPaginationSql
(String sql, int offset, int limit) org.locationtech.jts.geom.Geometry
convertToJTSGeometryObject
(Object nativeObj) de geotools converter is niet round-trip safe, er treed een NPE op als een 'lege' geometrie wordt aangeboden:convertToNativeGeometryObject
(org.locationtech.jts.geom.Geometry g) convertToNativeGeometryObject
(org.locationtech.jts.geom.Geometry g, int srid) getMViewRefreshSQL
(String mview) getSelectNextValueFromSequenceSQL
(String seqName) get the database flavour specific SQL statement to get the next value from a sequence.getUpdateSequenceSQL
(String seqName, long nextVal) Gets a statement to use in a prepared statement to restart a sequence.boolean
isDuplicateKeyViolationMessage
(String message) boolean
isFKConstraintViolationMessage
(String message) bepaal of een melding een constraint violation betreft.boolean
void
boolean
Methods inherited from class nl.b3p.jdbc.util.converter.GeometryJdbcConverter
convertToNativeGeometryObject, convertToSQLObject, createNativePoint, createPSGeometryPlaceholder
-
Field Details
-
LOG
protected static final org.apache.commons.logging.Log LOG
-
-
Constructor Details
-
OracleJdbcConverter
- Throws:
SQLException
-
-
Method Details
-
isDuplicateKeyViolationMessage
- Specified by:
isDuplicateKeyViolationMessage
in classGeometryJdbcConverter
-
isFKConstraintViolationMessage
Description copied from class:GeometryJdbcConverter
bepaal of een melding een constraint violation betreft.- Specified by:
isFKConstraintViolationMessage
in classGeometryJdbcConverter
- Parameters:
message
- de melding uit de database- Returns:
true
als de melding een contraint violation betreft
-
convertToNativeGeometryObject
public Object convertToNativeGeometryObject(org.locationtech.jts.geom.Geometry g, int srid) throws SQLException - Specified by:
convertToNativeGeometryObject
in classGeometryJdbcConverter
- Throws:
SQLException
-
convertToNativeGeometryObject
public Object convertToNativeGeometryObject(org.locationtech.jts.geom.Geometry g) throws SQLException, org.locationtech.jts.io.ParseException - Specified by:
convertToNativeGeometryObject
in classGeometryJdbcConverter
- Throws:
SQLException
org.locationtech.jts.io.ParseException
-
getSchema
- Specified by:
getSchema
in classGeometryJdbcConverter
- Returns:
- the schema
-
setSchema
- Parameters:
schema
- the schema to set
-
getGeomTypeName
- Specified by:
getGeomTypeName
in classGeometryJdbcConverter
-
buildPaginationSql
- Specified by:
buildPaginationSql
in classGeometryJdbcConverter
-
buildLimitSql
Voegt een limiet toe aan een query te gebruiken in geval van insert met select. Bijvoorbeeld zoals het plaatsen van stand-berichten in de job tabel. NBbuildPaginationSql(java.lang.String, int, int)
is niet bruikbaar voor een insert+select- Specified by:
buildLimitSql
in classGeometryJdbcConverter
- Parameters:
sql
- query zonder limietlimit
- max aantal op te halen records dat voldoet aan query- Returns:
- query met limiet
- Since:
- 1.4.1
-
useSavepoints
public boolean useSavepoints()- Specified by:
useSavepoints
in classGeometryJdbcConverter
-
isPmdKnownBroken
public boolean isPmdKnownBroken()- Specified by:
isPmdKnownBroken
in classGeometryJdbcConverter
-
getGeotoolsDBTypeName
- Specified by:
getGeotoolsDBTypeName
in classGeometryJdbcConverter
-
getMViewsSQL
- Specified by:
getMViewsSQL
in classGeometryJdbcConverter
-
getMViewRefreshSQL
- Specified by:
getMViewRefreshSQL
in classGeometryJdbcConverter
-
getSelectNextValueFromSequenceSQL
Description copied from class:GeometryJdbcConverter
get the database flavour specific SQL statement to get the next value from a sequence.- Specified by:
getSelectNextValueFromSequenceSQL
in classGeometryJdbcConverter
- Parameters:
seqName
- name of sequence- Returns:
- SQL statement specific for the flavour of database
-
convertToJTSGeometryObject
de geotools converter is niet round-trip safe, er treed een NPE op als een 'lege' geometrie wordt aangeboden:at org.geotools.data.oracle.sdo.SDO.ETYPE(SDO.java:1681) at org.geotools.data.oracle.sdo.SDO.create(SDO.java:1933) at org.geotools.data.oracle.sdo.GeometryConverter.asGeometry(GeometryConverter.java:121)
dat is een bug in geotools.- Specified by:
convertToJTSGeometryObject
in classGeometryJdbcConverter
- Parameters:
nativeObj
- uit de database- Returns:
- jts geom of
null
-
getUpdateSequenceSQL
Gets a statement to use in a prepared statement to restart a sequence. This assumes no other interactions are going on with the sequence; can only be used to increase the value of the sequence, not decrease.- Overrides:
getUpdateSequenceSQL
in classGeometryJdbcConverter
- Parameters:
seqName
- name of sequencenextVal
- the value to restart the sequence, some systems require this to be larger than the next value of the sequence.- Returns:
- SQL statement specific for the flavour of database
-