Revision 43732

View differences:

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
199 199
                }
200 200
            };
201 201
        }
202
        if( logger.isDebugEnabled() ) {
203
            StringBuilder debug = new StringBuilder();
204
            debug.append("st.set(");
205
            try {
206
                byte[] bytes;
207
                int columnIndex = 1;
208
                for (Object value : values) {
209
                    if (value instanceof Geometry) {
210
                        switch(geometrySupportType) {
211
                            case WKT:
212
                                value = ((Geometry) value).convertToWKT();
213
                                debug.append("/*");
214
                                debug.append(columnIndex);
215
                                debug.append("*/ ");
216
                                debug.append(string((String) value));
217
                                debug.append(", ");
218
                                break;
219
                            case NATIVE:
220
                            case WKB: 
221
                                bytes = ((Geometry) value).convertToWKB();
222
                                debug.append("/*");
223
                                debug.append(columnIndex);
224
                                debug.append("*/ ");
225
                                debug.append(bytearray(bytes));
226
                                debug.append(", ");
227
                                break;
228
                            case EWKB:
229
                                bytes = ((Geometry) value).convertToEWKB();
230
                                debug.append("/*");
231
                                debug.append(columnIndex);
232
                                debug.append("*/ ");
233
                                debug.append(bytearray(bytes));
234
                                debug.append(", ");
235
                                break;
236
                        }
237
                    } else {
238
                        debug.append("/*");
239
                        debug.append(columnIndex);
240
                        debug.append("*/ ");
241
                        if( value instanceof String ) {
242
                            debug.append(string((String) value));
243
                        } else if( value instanceof Boolean ) {
244
                            debug.append( ((Boolean)value)? config.getString(Config.constant_true):config.getString(Config.constant_false) );
245
                        } else {
246
                            debug.append(value);
247
                        }
248
                        debug.append(", ");
249
                    }
250
                    columnIndex++;
251
                }
252
                debug.append(")");
253
                logger.debug(debug.toString());
254
            } catch(Exception ex) {
255
            }        
256
        }
202 257
        try {
203 258
            byte[] bytes;
204 259
            int columnIndex = 1;

Also available in: Unified diff