Revision 47456 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.geometry/org.gvsig.expressionevaluator.geometry.lib/org.gvsig.expressionevaluator.geometry.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/DefaultGeometryExpressionBuilderHelper.java
DefaultGeometryExpressionBuilderHelper.java | ||
---|---|---|
226 | 226 |
case PARAMETER_TYPE_CONSTANT: |
227 | 227 |
if( this.value instanceof Geometry ) { |
228 | 228 |
switch (this.builder.geometry_support_type()) { |
229 |
case NATIVE: |
|
230 |
return GeometryUtils.toEWKB(this.geometry()); |
|
229 | 231 |
case EWKB: |
230 | 232 |
return GeometryUtils.toEWKB(this.geometry()); |
231 | 233 |
case WKB: |
... | ... | |
275 | 277 |
"?", |
276 | 278 |
this.getSRS(formatter) |
277 | 279 |
); |
280 |
case NATIVE: |
|
281 |
return MessageFormat.format("DECODE('{0}','hex')", |
|
282 |
this.builder.builder().bytearray_hex( |
|
283 |
GeometryUtils.toEWKB((Geometry) this.value) |
|
284 |
) |
|
285 |
); |
|
278 | 286 |
case WKT: |
279 | 287 |
default: |
280 | 288 |
return MessageFormat.format( |
... | ... | |
301 | 309 |
"?", |
302 | 310 |
getSRS(formatter) |
303 | 311 |
); |
312 |
case NATIVE: |
|
313 |
return "?"; |
|
304 | 314 |
case WKT: |
305 | 315 |
default: |
306 | 316 |
return MessageFormat.format( |
... | ... | |
398 | 408 |
"DECODE('"+this.builder.builder().bytearray_hex(GeometryUtils.toWKB(geometry))+"','hex')", |
399 | 409 |
this.getSRS() |
400 | 410 |
); |
411 |
case NATIVE: |
|
412 |
return MessageFormat.format("DECODE('{0}','hex')", |
|
413 |
this.builder.builder().bytearray_hex( |
|
414 |
GeometryUtils.toEWKB((Geometry) geometry) |
|
415 |
) |
|
416 |
); |
|
401 | 417 |
case WKT: |
402 | 418 |
default: |
403 | 419 |
return MessageFormat.format( |
Also available in: Unified diff