Revision 216

View differences:

tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/test/java/org/gvsig/fmap/dal/store/jdbc2/SQLBuilderTest.java
1
//package org.gvsig.fmap.dal.store.jdbc2;
2
//
3
//import java.util.ArrayList;
4
//import java.util.List;
5
//import org.apache.commons.lang3.ArrayUtils;
6
//import org.cresques.cts.IProjection;
7
//import org.gvsig.fmap.crs.CRSFactory;
8
//import org.gvsig.expressionevaluator.ExpressionBuilder;
9
//import org.gvsig.expressionevaluator.ExpressionBuilder.Parameter;
10
//import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
11
//import org.gvsig.fmap.dal.SQLBuilder;
12
//import org.gvsig.fmap.dal.SQLBuilder.Privilege;
13
//import org.gvsig.fmap.dal.feature.spi.SQLBuilderBase;
14
//import org.gvsig.fmap.geom.DataTypes;
15
//import org.gvsig.fmap.geom.Geometry;
16
//import org.gvsig.fmap.geom.GeometryLocator;
17
//import org.gvsig.fmap.geom.GeometryManager;
18
//import org.gvsig.fmap.geom.primitive.Polygon;
19
//import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
20
//
21
//public class SQLBuilderTest extends AbstractLibraryAutoInitTestCase {
22
//    
23
//    @Override
24
//    protected void doSetUp() throws Exception {
25
//
26
//    }
27
////    
28
////    List<String> getVariableNames(ExpressionBuilder builder) {
29
////        List<String> vars = new ArrayList<>();
30
////        for (Variable var : builder.getVariables()) {
31
////            vars.add(var.getName());
32
////        }
33
////        return vars;
34
////    }
35
////    
36
////    List<String> getParameterNames(ExpressionBuilder builder) {
37
////        List<String> params = new ArrayList<>();
38
////        for (Parameter param : builder.getParameters()) {
39
////            String s;
40
////            switch(param.getType()) {
41
////                case Constant:
42
////                    Object value = param.getValue();
43
////                    if( value==null ) {
44
////                        s = "null";
45
////                    } else if( value instanceof String ) {
46
////                        s = "'" + (String)value + "'";
47
////                    } else {
48
////                        s = value.toString();
49
////                    }    
50
////                    break;
51
////                case Geometry:
52
////                case Variable:
53
////                default:
54
////                    s = "\"" + param.getName() + "\"";
55
////            }
56
////            params.add(s);
57
////        }
58
////        return params;
59
//    }
60
//    
61
// 
62
//    public void testCalulateEnvelope() throws Exception {
63
//        GeometryManager geometryManager = GeometryLocator.getGeometryManager();
64
//        IProjection proj = CRSFactory.getCRS("EPSG:4326");
65
//        
66
//        Polygon limit = geometryManager.createPolygon(Geometry.SUBTYPES.GEOM2D);
67
//        limit.addVertex(0, 0);
68
//        limit.addVertex(0, 100);
69
//        limit.addVertex(100, 100);
70
//        limit.addVertex(100, 0);
71
//        limit.addVertex(0, 0);
72
//        
73
//        SQLBuilder builder = new SQLBuilderBase();
74
//        
75
//        builder.select().column().value(
76
//            builder.getAsGeometry(
77
//              builder.ST_ExtentAggregate(
78
//                builder.column("the_geom")
79
//              )
80
//            )
81
//        ).as("envelope");
82
//        builder.select().from().table().database("master").schema("dbo").name("test1");
83
//        builder.select().where().set(
84
//            builder.ST_Intersects(
85
//                builder.ST_Envelope(
86
//                    builder.column("the_geom")
87
//                ),
88
//                builder.geometry(limit, proj)
89
//            )
90
//        );
91
//        builder.select().where().and(
92
//                builder.custom("x = 27")
93
//        );
94
//        
95
//        // SELECT ST_AsBinary(ST_Extent("the_geom")) AS "envelope" FROM "master"."dbo"."test1" WHERE ST_Intersects((ST_Envelope("the_geom")), (ST_GeomFromText('POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0))', (4326)))) AND x = 27
96
//        
97
//        System.out.println("# Test:: testCalulateEnvelope");
98
//        System.out.println("# SQL:: " + builder.toString());
99
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
100
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
101
//        assertEquals(
102
//                "SELECT ST_AsBinary(ST_Extent(\"the_geom\")) AS \"envelope\" FROM \"master\".\"dbo\".\"test1\" WHERE ST_Intersects((ST_Envelope(\"the_geom\")), (ST_GeomFromText('POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0))', (4326)))) AND x = 27",
103
//                builder.toString()
104
//        );
105
//        assertEquals(
106
//                "[the_geom]",
107
//                ArrayUtils.toString(getVariableNames(builder))
108
//        );
109
//        assertEquals(
110
//                "[]",
111
//                ArrayUtils.toString(getParameterNames(builder))
112
//        );
113
//    }
114
//
115
//    public void testCount() throws Exception {
116
//        SQLBuilder builder = new SQLBuilderBase();
117
//        
118
//        builder.select().column().value(builder.count().all());
119
//        builder.select().from().table().database("master").schema("dbo").name("test1");
120
//        builder.select().from().subquery(null);
121
//        builder.select().where().set( builder.custom("pp = 200"));
122
//
123
//        System.out.println("# Test:: testCount");
124
//        System.out.println("# SQL:: " + builder.toString());
125
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
126
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
127
//
128
//        //# Test:: testCount
129
//        //# SQL:: SELECT COUNT(*) FROM "master"."dbo"."test1" WHERE pp = 200
130
//        //# Variables:: []
131
//        //# Parametros:: []
132
//
133
//        assertEquals(
134
//                "SELECT COUNT(*) FROM \"master\".\"dbo\".\"test1\" WHERE pp = 200",
135
//                builder.toString()
136
//        );
137
//        assertEquals(
138
//                "[]",
139
//                ArrayUtils.toString(getVariableNames(builder))
140
//        );
141
//        assertEquals(
142
//                "[]",
143
//                ArrayUtils.toString(getParameterNames(builder))
144
//        );
145
//    }
146
//    
147
//    public void testCreateTable() throws Exception {
148
//        SQLBuilder builder = new SQLBuilderBase();
149
//
150
//        builder.create_table().table().database("master").schema("dbo").name("test1");
151
//        builder.create_table().add_column(
152
//                "name",
153
//                DataTypes.STRING,
154
//                45,
155
//                0,
156
//                false,
157
//                false,
158
//                true,
159
//                false,
160
//                null
161
//        );
162
//        builder.create_table().add_column(
163
//                "id",
164
//                DataTypes.INT,
165
//                0,
166
//                0,
167
//                true,
168
//                false,
169
//                false,
170
//                true,
171
//                0
172
//        );
173
//        builder.create_table().add_column(
174
//                "geom",
175
//                DataTypes.GEOMETRY,
176
//                0,
177
//                0,
178
//                false,
179
//                false,
180
//                true,
181
//                false,
182
//                null
183
//        );
184
//
185
//        
186
//        // CREATE TABLE "master"."dbo"."test1" ("name" VARCHAR(45) DEFAULT NULL NULL, "id" SERIAL DEFAULT '0' NOT NULL PRIMARY KEY, "geom" TEXT DEFAULT NULL NULL )
187
//        System.out.println("# Test:: testCreateTable");
188
//        System.out.println("# SQL:: " + builder.toString());
189
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
190
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
191
//        assertEquals(
192
//                "CREATE TABLE \"master\".\"dbo\".\"test1\" (\"name\" VARCHAR(45) DEFAULT NULL NULL, \"id\" SERIAL DEFAULT '0' NOT NULL PRIMARY KEY, \"geom\" TEXT DEFAULT NULL NULL )",
193
//                builder.toString()
194
//        );
195
//        assertEquals(
196
//                "[]",
197
//                ArrayUtils.toString(getVariableNames(builder))
198
//        );
199
//        assertEquals(
200
//                "[]",
201
//                ArrayUtils.toString(getParameterNames(builder))
202
//        );
203
//    }
204
//
205
//    public void testDropTable() throws Exception {
206
//        SQLBuilder builder = new SQLBuilderBase();
207
//        
208
//        builder.drop_table().table().database("master").schema("dbo").name("test1");
209
//
210
//        // DROP TABLE "master"."dbo"."test1"; DELETE FROM GEOMETRY_COLUMNS WHERE f_table_schema = 'dbo' AND f_table_name = 'test1'
211
//        
212
//        System.out.println("# Test:: testDropTable");
213
//        System.out.println("# SQL:: " + builder.toString());
214
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
215
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
216
//        assertEquals(
217
//                "DROP TABLE \"master\".\"dbo\".\"test1\"; DELETE FROM GEOMETRY_COLUMNS WHERE f_table_schema = 'dbo' AND f_table_name = 'test1'",
218
//                builder.toString()
219
//        );
220
//        assertEquals(
221
//                "[]",
222
//                ArrayUtils.toString(getVariableNames(builder))
223
//        );
224
//        assertEquals(
225
//                "[]",
226
//                ArrayUtils.toString(getParameterNames(builder))
227
//        );
228
//    }
229
//    
230
//    public void testFetchFeatureProviderByReference() throws Exception {
231
//        SQLBuilder builder = new SQLBuilderBase();
232
//        
233
//        String value = "yoyo";
234
//        builder.select().column().name("name");
235
//        builder.select().column().name("id");
236
//        builder.select().column().name("geom").as_geometry();
237
//        builder.select().from().table().database("master").schema("dbo").name("test1");
238
//        builder.select().where().set(
239
//            builder.eq(
240
//                builder.column("name"),
241
//                builder.parameter(value).as_constant()
242
//            )
243
//        );
244
//        builder.select().limit(1);
245
//
246
//        // SELECT "name", "id", ST_AsBinary("geom") FROM "master"."dbo"."test1" WHERE ( ("name") = (?) ) LIMIT 1
247
//
248
//        System.out.println("# Test:: testFetchFeatureProviderByReference");
249
//        System.out.println("# SQL:: " + builder.toString());
250
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
251
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
252
//        assertEquals(
253
//                "SELECT \"name\", \"id\", ST_AsBinary(\"geom\") FROM \"master\".\"dbo\".\"test1\" WHERE ( (\"name\") = (?) ) LIMIT 1",
254
//                builder.toString()
255
//        );
256
//        assertEquals(
257
//                "[geom, id, name]",
258
//                ArrayUtils.toString(getVariableNames(builder))
259
//        );
260
//        assertEquals(
261
//                "['yoyo']",
262
//                ArrayUtils.toString(getParameterNames(builder))
263
//        );
264
//    }
265
//    
266
//    public void testFetchFeatureType() throws Exception {
267
//        SQLBuilder builder = new SQLBuilderBase();
268
//
269
//        builder.select().column().all();
270
//        builder.select().from().table().database("master").schema("dbo").name("test1");
271
//        builder.select().limit(1);
272
//
273
//        System.out.println("# Test:: testFetchFeatureType");
274
//        System.out.println("# SQL:: " + builder.toString());
275
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
276
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
277
//        
278
//        //# Test:: testFetchFeatureType
279
//        //# SQL:: SELECT * FROM [master].[dbo].[test1] LIMMIT 1
280
//        //# Variables:: []
281
//        //# Parametros:: []        
282
//        
283
//        assertEquals(
284
//                "SELECT * FROM \"master\".\"dbo\".\"test1\" LIMIT 1",
285
//                builder.toString()
286
//        );
287
//        assertEquals(
288
//                "[]",
289
//                ArrayUtils.toString(getVariableNames(builder))
290
//        );
291
//        assertEquals(
292
//                "[]",
293
//                ArrayUtils.toString(getParameterNames(builder))
294
//        );
295
//    }
296
//        
297
//    public void testPerformDeletes() throws Exception {
298
//        SQLBuilder builder = new SQLBuilderBase();
299
//
300
//        builder.delete().table().database("master").schema("dbo").name("test1");
301
//        builder.delete().where().and(
302
//            builder.eq( 
303
//                builder.column("id1"),
304
//                builder.parameter("id1").as_variable()
305
//            )
306
//        );
307
//        builder.delete().where().and(
308
//            builder.eq( 
309
//                builder.column("id2"),
310
//                builder.parameter("id2").as_variable()
311
//            )
312
//        );
313
//
314
//        // DELETE FROM "master"."dbo"."test1" WHERE ( ("id1") = (?) ) AND ( ("id2") = (?) )
315
//
316
//        System.out.println("# Test:: testPerformDeletes");
317
//        System.out.println("# SQL:: " + builder.toString());
318
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
319
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
320
//        assertEquals(
321
//                "DELETE FROM \"master\".\"dbo\".\"test1\" WHERE ( (\"id1\") = (?) ) AND ( (\"id2\") = (?) )",
322
//                builder.toString()
323
//        );
324
//        assertEquals(
325
//                "[id1, id2]",
326
//                ArrayUtils.toString(getVariableNames(builder))
327
//        );
328
//        assertEquals(
329
//                "[\"id1\", \"id2\"]",
330
//                ArrayUtils.toString(getParameterNames(builder))
331
//        );
332
//    }
333
//
334
//    public void testPerformInserts1() throws Exception {
335
//        IProjection proj = CRSFactory.getCRS("EPSG:4326");
336
//
337
//        SQLBuilder builder = new SQLBuilderBase();
338
//
339
//        builder.insert().table().database("master").schema("dbo").name("test1");
340
//        builder.insert().column().name("id").with_value(builder.parameter("id"));
341
//        builder.insert().column().name("name").with_value(builder.parameter("name"));
342
//        builder.insert().column().name("geom").with_value(builder.parameter("geom").as_geometry_variable().srs(proj));
343
//        
344
//        // INSERT INTO "master"."dbo"."test1" ( "id", "name", "geom" ) VALUES ( ?, ?, ST_GeomFromText(?, (4326)) )
345
//        
346
//        System.out.println("# Test:: testPerformInserts1");
347
//        System.out.println("# SQL:: " + builder.toString());
348
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
349
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
350
//        assertEquals(
351
//                "INSERT INTO \"master\".\"dbo\".\"test1\" ( \"id\", \"name\", \"geom\" ) VALUES ( ?, ?, ST_GeomFromText(?, (4326)) )",
352
//                builder.toString()
353
//        );
354
//        assertEquals(
355
//                "[geom, id, name]",
356
//                ArrayUtils.toString(getVariableNames(builder))
357
//        );
358
//        assertEquals(
359
//                "[\"id\", \"name\", \"geom\"]",
360
//                ArrayUtils.toString(getParameterNames(builder))
361
//        );
362
//    }
363
//
364
//    public void testPerformInserts2() throws Exception {
365
//        IProjection proj = CRSFactory.getCRS("EPSG:4326");
366
//
367
//        SQLBuilder builder = new SQLBuilderBase();
368
//
369
//        builder.insert().table().database("master").schema("dbo").name("test1");
370
//        builder.insert().column().name("id").with_value(builder.parameter("id"));
371
//        builder.insert().column().name("name").with_value(builder.parameter("name"));
372
//        builder.insert().column().name("geom").with_value(builder.parameter("geom").as_geometry_variable().srs(builder.parameter().value(proj)));
373
//        
374
//        // INSERT INTO "master"."dbo"."test1" ( "id", "name", "geom" ) VALUES ( ?, ?, ST_GeomFromText(?, (?)) )
375
//        
376
//        System.out.println("# Test:: testPerformInserts2");
377
//        System.out.println("# SQL:: " + builder.toString());
378
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
379
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
380
//        assertEquals(
381
//                "INSERT INTO \"master\".\"dbo\".\"test1\" ( \"id\", \"name\", \"geom\" ) VALUES ( ?, ?, ST_GeomFromText(?, (?)) )",
382
//                builder.toString()
383
//        );
384
//        assertEquals(
385
//                "[geom, id, name]",
386
//                ArrayUtils.toString(getVariableNames(builder))
387
//        );
388
//        assertEquals(
389
//                "[\"id\", \"name\", \"geom\", 4326]",
390
//                ArrayUtils.toString(getParameterNames(builder))
391
//        );
392
//    }
393
//
394
//    public void testPerformUpdates() throws Exception {
395
//        IProjection proj = CRSFactory.getCRS("EPSG:4326");
396
//
397
//        SQLBuilder builder = new SQLBuilderBase();
398
//
399
//        builder.update().table().database("master").schema("dbo").name("test1");
400
//        builder.update().where().and(
401
//            builder.eq(
402
//                builder.column("id"), 
403
//                builder.parameter("id").as_variable()
404
//            )
405
//        );
406
//        builder.update().column().name("name").with_value(builder.parameter("name"));
407
//        builder.update().column().name("geom").with_value(
408
//                builder.parameter("geom").as_geometry_variable().srs( builder.parameter().value(proj)) 
409
//        );
410
//
411
//        // UPDATE "master"."dbo"."test1" SET "name" = ?, "geom" = ST_GeomFromText(?, (?)) WHERE ( ("id") = (?) )
412
//
413
//        System.out.println("# Test:: testPerformUpdates");
414
//        System.out.println("# SQL:: " + builder.toString());
415
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
416
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
417
//        assertEquals(
418
//                "UPDATE \"master\".\"dbo\".\"test1\" SET \"name\" = ?, \"geom\" = ST_GeomFromText(?, (?)) WHERE ( (\"id\") = (?) )",
419
//                builder.toString()
420
//        );
421
//        assertEquals(
422
//                "[geom, id, name]",
423
//                ArrayUtils.toString(getVariableNames(builder))
424
//        );
425
//        assertEquals(
426
//                "[\"name\", \"geom\", 4326, \"id\"]",
427
//                ArrayUtils.toString(getParameterNames(builder))
428
//        );
429
//    }
430
//
431
//    public void testGrant1() throws Exception {
432
//
433
//        SQLBuilder builder = new SQLBuilderBase();
434
//
435
//        builder.grant().table().database("master").schema("dbo").name("test1");
436
//        builder.grant().role("prueba").select().insert().update();
437
//        builder.grant().role("gis").all();
438
//                
439
//        
440
//        System.out.println("# Test:: testGrant1");
441
//        System.out.println("# SQL:: " + builder.toString());
442
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
443
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
444
//        assertEquals(
445
//                "",
446
//                builder.toString()
447
//        );
448
//        assertEquals(
449
//                "[]",
450
//                ArrayUtils.toString(getVariableNames(builder))
451
//        );
452
//        assertEquals(
453
//                "[]",
454
//                ArrayUtils.toString(getParameterNames(builder))
455
//        );
456
//    }
457
//
458
//    public void testGrant2() throws Exception {
459
//
460
//        SQLBuilder builder = new SQLBuilderBase();
461
//
462
//        builder.grant().table().database("master").schema("dbo").name("test1");
463
//        builder.grant().role("prueba").privilege(Privilege.SELECT)
464
//                .privilege(Privilege.INSERT)
465
//                .privilege(Privilege.UPDATE);
466
//        builder.grant().role("gis").privilege(Privilege.ALL);
467
//                
468
//        
469
//        System.out.println("# Test:: testGrant2");
470
//        System.out.println("# SQL:: " + builder.toString());
471
//        System.out.println("# Variables:: " + ArrayUtils.toString(getVariableNames(builder)));
472
//        System.out.println("# Parametros:: " + ArrayUtils.toString(getParameterNames(builder)));
473
//        assertEquals(
474
//                "",
475
//                builder.toString()
476
//        );
477
//        assertEquals(
478
//                "[]",
479
//                ArrayUtils.toString(getVariableNames(builder))
480
//        );
481
//        assertEquals(
482
//                "[]",
483
//                ArrayUtils.toString(getParameterNames(builder))
484
//        );
485
//    }
486
//
487
//
488
//}
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/test/java/org/gvsig/mssqlserver/dal/MSSQLServerSQLBuilderTest.java
1
package org.gvsig.mssqlserver.dal;
2

  
3
import java.util.ArrayList;
4
import java.util.List;
5
import org.apache.commons.lang3.ArrayUtils;
6
import org.cresques.cts.IProjection;
7
import org.gvsig.fmap.crs.CRSFactory;
8
import org.gvsig.fmap.dal.DALLocator;
9
import org.gvsig.expressionevaluator.ExpressionBuilder;
10
import org.gvsig.expressionevaluator.ExpressionBuilder.Parameter;
11
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
12
import org.gvsig.fmap.dal.SQLBuilder;
13
import org.gvsig.fmap.dal.spi.DataManagerProviderServices;
14
import org.gvsig.fmap.dal.store.db.DBHelper;
15
import org.gvsig.fmap.geom.DataTypes;
16
import org.gvsig.fmap.geom.Geometry;
17
import org.gvsig.fmap.geom.GeometryLocator;
18
import org.gvsig.fmap.geom.GeometryManager;
19
import org.gvsig.fmap.geom.primitive.Polygon;
20
import static org.gvsig.mssqlserver.dal.MSSQLServerLibrary.NAME;
21
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
22

  
23
public class MSSQLServerSQLBuilderTest extends AbstractLibraryAutoInitTestCase {
24

  
25
    private MSSQLServerHelper helper;
26
    
27
    @Override
28
    protected void doSetUp() throws Exception {
29
        DataManagerProviderServices dataman = 
30
                (DataManagerProviderServices) DALLocator.getDataManager();
31

  
32
        DBHelper.registerParametersDefinition(
33
                NAME + "StoreParameters",
34
                MSSQLServerStoreParameters.class,
35
                dataman.getResourceAsStream(this, NAME + "Parameters.xml")
36
        );
37
        
38
        MSSQLServerStoreParameters params = new MSSQLServerStoreParameters();
39
        params.setHost("127.0.0.1");
40
        params.setDynValue("InstanceName", "SQLEXPRESS");
41
        params.setDBName("master");
42
        params.setSchema("dbo");
43
        params.setTable("test1");
44
        params.setPort(1433);
45
        params.setUser("sa");
46
        params.setPassword("123");
47
        helper = new MSSQLServerHelper(params);
48
    }
49
    
50
    
51
    public SQLBuilder createSQLBuilder() {
52
        return new MSSQLServerSQLBuilder(helper);
53
    }
54
 
55
    public void testCalulateEnvelope() throws Exception {
56
        GeometryManager geometryManager = GeometryLocator.getGeometryManager();
57
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
58
        
59
        Polygon limit = geometryManager.createPolygon(Geometry.SUBTYPES.GEOM2D);
60
        limit.addVertex(0, 0);
61
        limit.addVertex(0, 100);
62
        limit.addVertex(100, 100);
63
        limit.addVertex(100, 0);
64
        limit.addVertex(0, 0);
65
        
66
        SQLBuilder sqlbuilder = createSQLBuilder();
67
        ExpressionBuilder expbuilder = sqlbuilder.expression();
68
        
69
        sqlbuilder.select().column().value(
70
            expbuilder.as_geometry(
71
              expbuilder.ST_ExtentAggregate(
72
                expbuilder.column("the_geom")
73
              )
74
            )
75
        ).as("envelope");
76
        sqlbuilder.select().from().table().database("master").schema("dbo").name("test1");
77
        sqlbuilder.select().where().set(
78
            expbuilder.ST_Intersects(
79
                expbuilder.ST_Envelope(
80
                    expbuilder.column("the_geom")
81
                ),
82
                expbuilder.geometry(limit, proj)
83
            )
84
        );
85
        sqlbuilder.select().where().and(
86
                expbuilder.custom("x = 27").add( expbuilder.variable("x") )
87
        );
88
        
89
        System.out.println("# Test:: testCalulateEnvelope");
90
        System.out.println("# SQL:: " + sqlbuilder.toString());
91
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
92
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
93
    
94
        //# Test:: testCalulateEnvelope
95
        //# SQL:: SELECT (geometry::EnvelopeAggregate([the_geom])).STAsBinary() AS [envelope] FROM [master].[dbo].[test1] WHERE (([the_geom]).STEnvelope()).STIntersects(geometry::STGeomFromWKB(0x000000000300000001000000050000000000000000000000000000000000000000000000004059000000000000405900000000000040590000000000004059000000000000000000000000000000000000000000000000000000000000, 4326)) AND x = 27
96
        //# Variables:: [the_geom, x]
97
        //# Parametros:: []    
98
        assertEquals(
99
                "SELECT (geometry::EnvelopeAggregate([the_geom])).STAsBinary() AS [envelope] FROM [master].[dbo].[test1] WHERE (([the_geom]).STEnvelope()).STIntersects(geometry::STGeomFromWKB(0x000000000300000001000000050000000000000000000000000000000000000000000000004059000000000000405900000000000040590000000000004059000000000000000000000000000000000000000000000000000000000000, 4326)) AND x = 27",
100
                sqlbuilder.toString()
101
        );
102
        assertEquals(
103
                "[the_geom, x]",
104
                ArrayUtils.toString(sqlbuilder.variables_names())
105
        );
106
        assertEquals(
107
                "[]",
108
                ArrayUtils.toString(sqlbuilder.parameters_names())
109
        );
110
    }
111

  
112
    public void testCount() throws Exception {
113
        SQLBuilder sqlbuilder = createSQLBuilder();
114
        ExpressionBuilder expbuilder = sqlbuilder.expression();
115
        
116
        sqlbuilder.select().column().value(sqlbuilder.count().all());
117
        sqlbuilder.select().from().table().database("master").schema("dbo").name("test1");
118
        sqlbuilder.select().from().subquery(null);
119
        sqlbuilder.select().where().set( expbuilder.custom("pp = 200").add(expbuilder.variable("pp")));
120

  
121
        System.out.println("# Test:: testCount");
122
        System.out.println("# SQL:: " + sqlbuilder.toString());
123
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
124
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
125

  
126
        //# Test:: testCount
127
        //# SQL:: SELECT COUNT(*) FROM [master].[dbo].[test1] WHERE pp = 200
128
        //# Variables:: []
129
        //# Parametros:: []
130
    
131
        assertEquals(
132
                "SELECT COUNT(*) FROM [master].[dbo].[test1] WHERE pp = 200",
133
                sqlbuilder.toString()
134
        );
135
        assertEquals(
136
                "[pp]",
137
                ArrayUtils.toString(sqlbuilder.variables_names())
138
        );
139
        assertEquals(
140
                "[]",
141
                ArrayUtils.toString(sqlbuilder.parameters_names())
142
        );
143
    }
144
    
145
    public void testUpdateStatistics() throws Exception {
146
        SQLBuilder sqlbuilder = createSQLBuilder();
147
        ExpressionBuilder expbuilder = sqlbuilder.expression();
148
        
149
        sqlbuilder.update_table_statistics().table().database("master").schema("dbo").name("test1");
150

  
151
        System.out.println("# Test:: testUpdateStatistics");
152
        System.out.println("# SQL:: " + sqlbuilder.toString());
153
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
154
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
155

  
156
        //# Test:: testUpdateStatistics
157
        //# SQL:: UPDATE STATISTICS [master].[dbo].[test1]
158
        //# Variables:: []
159
        //# Parametros:: []
160
    
161
        assertEquals(
162
                "UPDATE STATISTICS [master].[dbo].[test1]",
163
                sqlbuilder.toString()
164
        );
165
        assertEquals(
166
                "[]",
167
                ArrayUtils.toString(sqlbuilder.variables_names())
168
        );
169
        assertEquals(
170
                "[]",
171
                ArrayUtils.toString(sqlbuilder.parameters_names())
172
        );
173
    }
174
    
175
    public void testCreateTable() throws Exception {
176
        SQLBuilder sqlbuilder = createSQLBuilder();
177
        ExpressionBuilder expbuilder = sqlbuilder.expression();
178
        
179
        sqlbuilder.create_table().table().database("master").schema("dbo").name("test1");
180
        sqlbuilder.create_table().add_column(
181
                "name",
182
                DataTypes.STRING,
183
                45,
184
                0,
185
                false,
186
                false,
187
                true,
188
                false,
189
                null
190
        );
191
        sqlbuilder.create_table().add_column(
192
                "id",
193
                DataTypes.INT,
194
                0,
195
                0,
196
                true,
197
                false,
198
                false,
199
                true,
200
                0
201
        );
202
        sqlbuilder.create_table().add_column(
203
                "geom",
204
                DataTypes.GEOMETRY,
205
                0,
206
                0,
207
                false,
208
                false,
209
                true,
210
                false,
211
                null
212
        );
213

  
214
        System.out.println("# Test:: testCreateTable");
215
        System.out.println("# SQL:: " + sqlbuilder.toString());
216
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
217
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
218

  
219
        //# Test:: testCreateTable
220
        //# SQL:: CREATE TABLE [master].[dbo].[test1] ([name] VARCHAR(45) DEFAULT NULL NULL, [id] INT IDENTITY(1,1) DEFAULT '0' NOT NULL PRIMARY KEY, [geom] GEOMETRY DEFAULT NULL NULL )
221
        //# Variables:: []
222
        //# Parametros:: []
223

  
224
        assertEquals(
225
                "CREATE TABLE [master].[dbo].[test1] ([name] VARCHAR(45) DEFAULT NULL NULL, [id] INT IDENTITY(1,1) DEFAULT '0' NOT NULL PRIMARY KEY, [geom] GEOMETRY DEFAULT NULL NULL )",
226
                sqlbuilder.toString()
227
        );
228
        assertEquals(
229
                "[]",
230
                ArrayUtils.toString(sqlbuilder.variables_names())
231
        );
232
        assertEquals(
233
                "[]",
234
                ArrayUtils.toString(sqlbuilder.parameters_names())
235
        );
236
    }
237

  
238
    public void testDropTable() throws Exception {
239
        SQLBuilder sqlbuilder = createSQLBuilder();
240
        ExpressionBuilder expbuilder = sqlbuilder.expression();
241
        
242
        sqlbuilder.drop_table().table().database("master").schema("dbo").name("test1");
243

  
244
        System.out.println("# Test:: testDropTable");
245
        System.out.println("# SQL:: " + sqlbuilder.toString());
246
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
247
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
248

  
249
        //# Test:: testDropTable
250
        //# SQL:: DROP TABLE [master].[dbo].[test1]
251
        //# Variables:: []
252
        //# Parametros:: []
253
        
254
        assertEquals(
255
                "DROP TABLE [master].[dbo].[test1]",
256
                sqlbuilder.toString()
257
        );
258
        assertEquals(
259
                "[]",
260
                ArrayUtils.toString(sqlbuilder.variables_names())
261
        );
262
        assertEquals(
263
                "[]",
264
                ArrayUtils.toString(sqlbuilder.parameters_names())
265
        );
266
    }
267
    
268
    public void testFetchFeatureProviderByReference() throws Exception {
269
        SQLBuilder sqlbuilder = createSQLBuilder();
270
        ExpressionBuilder expbuilder = sqlbuilder.expression();
271
        
272
        String value = "yoyo";
273
        sqlbuilder.select().column().name("name");
274
        sqlbuilder.select().column().name("id");
275
        sqlbuilder.select().column().name("geom").as_geometry();
276
        sqlbuilder.select().from().table().database("master").schema("dbo").name("test1");
277
        sqlbuilder.select().where().set(
278
            expbuilder.eq(
279
                expbuilder.column("name"),
280
                expbuilder.parameter(value).as_constant()
281
            )
282
        );
283
        sqlbuilder.select().limit(1);
284

  
285
        System.out.println("# Test:: testFetchFeatureProviderByReference");
286
        System.out.println("# SQL:: " + sqlbuilder.toString());
287
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
288
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
289

  
290
        //# Test:: testFetchFeatureProviderByReference
291
        //# SQL:: SELECT TOP 1 [name], [id], ([geom]).STAsBinary() FROM [master].[dbo].[test1] WHERE ( ([name]) = (?) )
292
        //# Variables:: [geom, id, name]
293
        //# Parametros:: ['yoyo']
294

  
295
        assertEquals(
296
                "SELECT TOP 1 [name], [id], ([geom]).STAsBinary() FROM [master].[dbo].[test1] WHERE ( ([name]) = (?) )",
297
                sqlbuilder.toString()
298
        );
299
        assertEquals(
300
                "[geom, id, name]",
301
                ArrayUtils.toString(sqlbuilder.variables_names())
302
        );
303
        assertEquals(
304
                "['yoyo']",
305
                ArrayUtils.toString(sqlbuilder.parameters_names())
306
        );
307
    }
308
    
309
    public void testIsNull() throws Exception {
310
        SQLBuilder sqlbuilder = createSQLBuilder();
311
        ExpressionBuilder expbuilder = sqlbuilder.expression();
312
        
313
        sqlbuilder.select().column().name("name");
314
        sqlbuilder.select().column().name("id");
315
        sqlbuilder.select().column().name("geom").as_geometry();
316
        sqlbuilder.select().from().table().database("master").schema("dbo").name("test1");
317
        sqlbuilder.select().where().set(
318
            expbuilder.and(
319
                expbuilder.is_null(
320
                    expbuilder.column("name")
321
                ),
322
                expbuilder.not_is_null(
323
                    expbuilder.column("id")
324
                )
325
            )
326
        );
327
        sqlbuilder.select().limit(2);
328

  
329
        System.out.println("# Test:: testIsNull");
330
        System.out.println("# SQL:: " + sqlbuilder.toString());
331
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
332
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
333

  
334
        //# Test:: testIsNull
335
        //# SQL:: SELECT TOP 2 [name], [id], ([geom]).STAsBinary() FROM [master].[dbo].[test1] WHERE ( ([name]) IS NULL ) AND ( ([id]) NOT IS NULL )
336
        //# Variables:: [geom, id, name]
337
        //# Parametros:: []
338

  
339
        assertEquals(
340
                "SELECT TOP 2 [name], [id], ([geom]).STAsBinary() FROM [master].[dbo].[test1] WHERE ( ([name]) IS NULL ) AND ( ([id]) NOT IS NULL )",
341
                sqlbuilder.toString()
342
        );
343
        assertEquals(
344
                "[geom, id, name]",
345
                ArrayUtils.toString(sqlbuilder.variables_names())
346
        );
347
        assertEquals(
348
                "[]",
349
                ArrayUtils.toString(sqlbuilder.parameters_names())
350
        );
351
    }
352
    
353
    public void testFetchFeatureType() throws Exception {
354
        SQLBuilder sqlbuilder = createSQLBuilder();
355
        ExpressionBuilder expbuilder = sqlbuilder.expression();
356
        
357
        sqlbuilder.select().column().all();
358
        sqlbuilder.select().from().table().database("master").schema("dbo").name("test1");
359
        sqlbuilder.select().limit(1);
360

  
361
        System.out.println("# Test:: testFetchFeatureType");
362
        System.out.println("# SQL:: " + sqlbuilder.toString());
363
         System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
364
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
365

  
366
        //# Test:: testFetchFeatureType
367
        //# SQL:: SELECT TOP 1 * FROM [master].[dbo].[test1]
368
        //# Variables:: []
369
        //# Parametros:: []
370
    
371
        assertEquals(
372
                "SELECT TOP 1 * FROM [master].[dbo].[test1]",
373
                sqlbuilder.toString()
374
        );
375
        assertEquals(
376
                "[]",
377
                ArrayUtils.toString(sqlbuilder.variables_names())
378
        );
379
        assertEquals(
380
                "[]",
381
                ArrayUtils.toString(sqlbuilder.parameters_names())
382
        );
383
    }
384
        
385
    public void testPerformDeletes() throws Exception {
386
        SQLBuilder sqlbuilder = createSQLBuilder();
387
        ExpressionBuilder expbuilder = sqlbuilder.expression();
388
        
389
        sqlbuilder.delete().table().database("master").schema("dbo").name("test1");
390
        sqlbuilder.delete().where().and(
391
            expbuilder.eq( 
392
                expbuilder.column("id1"),
393
                expbuilder.parameter("id1").as_variable()
394
            )
395
        );
396
        sqlbuilder.delete().where().and(
397
            expbuilder.eq( 
398
                expbuilder.column("id2"),
399
                expbuilder.parameter("id2").as_variable()
400
            )
401
        );
402

  
403
        System.out.println("# Test:: testPerformDeletes");
404
        System.out.println("# SQL:: " + sqlbuilder.toString());
405
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
406
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
407

  
408
        //# Test:: testPerformDeletes
409
        //# SQL:: DELETE FROM [master].[dbo].[test1] WHERE ( ([id1]) = (?) ) AND ( ([id2]) = (?) )
410
        //# Variables:: [id1, id2]
411
        //# Parametros:: ["id1", "id2"]
412

  
413
        assertEquals(
414
                "DELETE FROM [master].[dbo].[test1] WHERE ( ([id1]) = (?) ) AND ( ([id2]) = (?) )",
415
                sqlbuilder.toString()
416
        );
417
        assertEquals(
418
                "[id1, id2]",
419
                ArrayUtils.toString(sqlbuilder.variables_names())
420
        );
421
        assertEquals(
422
                "[\"id1\", \"id2\"]",
423
                ArrayUtils.toString(sqlbuilder.parameters_names())
424
        );
425
    }
426

  
427
    public void testPerformInserts1() throws Exception {
428
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
429

  
430
        SQLBuilder sqlbuilder = createSQLBuilder();
431
        ExpressionBuilder expbuilder = sqlbuilder.expression();
432
        
433
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
434
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
435
        sqlbuilder.insert().column().name("name").with_value(expbuilder.parameter("name"));
436
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_geometry_variable().srs(proj));
437
        
438
        System.out.println("# Test:: testPerformInserts1");
439
        System.out.println("# SQL:: " + sqlbuilder.toString());
440
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
441
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
442

  
443
        //# Test:: testPerformInserts1
444
        //# SQL:: INSERT INTO [master].[dbo].[test1] ( [id], [name], [geom] ) VALUES ( ?, ?, geometry::STGeomFromWKB(?, 4326) )
445
        //# Variables:: [geom, id, name]
446
        //# Parametros:: ["id", "name", "geom"]
447
        
448
        assertEquals(
449
                "INSERT INTO [master].[dbo].[test1] ( [id], [name], [geom] ) VALUES ( ?, ?, geometry::STGeomFromWKB(?, 4326) )",
450
                sqlbuilder.toString()
451
        );
452
        assertEquals(
453
                "[geom, id, name]",
454
                ArrayUtils.toString(sqlbuilder.variables_names())
455
        );
456
        assertEquals(
457
                "[\"id\", \"name\", \"geom\"]",
458
                ArrayUtils.toString(sqlbuilder.parameters_names())
459
        );
460
    }
461

  
462
    public void testPerformInserts2() throws Exception {
463
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
464

  
465
        SQLBuilder sqlbuilder = createSQLBuilder();
466
        ExpressionBuilder expbuilder = sqlbuilder.expression();
467
        
468
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
469
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
470
        sqlbuilder.insert().column().name("name").with_value(expbuilder.parameter("name"));
471
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_geometry_variable().srs(proj));
472
        
473
        System.out.println("# Test:: testPerformInserts2");
474
        System.out.println("# SQL:: " + sqlbuilder.toString());
475
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
476
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
477
    
478
        //# Test:: testPerformInserts2
479
        //# SQL:: INSERT INTO [master].[dbo].[test1] ( [id], [name], [geom] ) VALUES ( ?, ?, geometry::STGeomFromWKB(?, ?) )
480
        //# Variables:: [geom, id, name]
481
        //# Parametros:: ["id", "name", "geom", 4326]
482

  
483
        assertEquals(
484
                "INSERT INTO [master].[dbo].[test1] ( [id], [name], [geom] ) VALUES ( ?, ?, geometry::STGeomFromWKB(?, ?) )",
485
                sqlbuilder.toString()
486
        );
487
        assertEquals(
488
                "[geom, id, name]",
489
                ArrayUtils.toString(sqlbuilder.variables_names())
490
        );
491
        assertEquals(
492
                "[\"id\", \"name\", \"geom\", 4326]",
493
                ArrayUtils.toString(sqlbuilder.parameters_names())
494
        );
495
    }
496

  
497
    public void testPerformUpdates() throws Exception {
498
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
499

  
500
        SQLBuilder sqlbuilder = createSQLBuilder();
501
        ExpressionBuilder expbuilder = sqlbuilder.expression();
502
        
503
        sqlbuilder.update().table().database("master").schema("dbo").name("test1");
504
        sqlbuilder.update().where().and(
505
            expbuilder.eq(
506
                expbuilder.column("id"), 
507
                expbuilder.parameter("id").as_variable()
508
            )
509
        );
510
        sqlbuilder.update().column().name("name").with_value(expbuilder.parameter("name"));
511
        sqlbuilder.update().column().name("geom").with_value(
512
                expbuilder.parameter("geom").as_geometry_variable().srs(
513
                        expbuilder.parameter().value(proj))
514
        );
515

  
516
        System.out.println("# Test:: testPerformUpdates");
517
        System.out.println("# SQL:: " + sqlbuilder.toString());
518
        System.out.println("# Variables:: " + ArrayUtils.toString(sqlbuilder.variables_names()));
519
        System.out.println("# Parametros:: " + ArrayUtils.toString(sqlbuilder.parameters_names()));
520

  
521
        //# Test:: testPerformUpdates
522
        //# SQL:: UPDATE [master].[dbo].[test1] SET [name] = ?, [geom] = geometry::STGeomFromWKB(?, ?) WHERE ( ([id]) = (?) )
523
        //# Variables:: [geom, id, name]
524
        //# Parametros:: ["name", "geom", 4326, "id"]
525

  
526
        assertEquals(
527
                "UPDATE [master].[dbo].[test1] SET [name] = ?, [geom] = geometry::STGeomFromWKB(?, ?) WHERE ( ([id]) = (?) )",
528
                sqlbuilder.toString()
529
        );
530
        assertEquals(
531
                "[geom, id, name]",
532
                ArrayUtils.toString(sqlbuilder.variables_names())
533
        );
534
        assertEquals(
535
                "[\"name\", \"geom\", 4326, \"id\"]",
536
                ArrayUtils.toString(sqlbuilder.parameters_names())
537
        );
538
    }
539

  
540
}
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/org/gvsig/fmap/dal/store/jdbc2/JDBC2Metadata.xml
1
<?xml version="1.0"?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 gvSIG Association.
7

  
8
    This program is free software; you can redistribute it and/or
9
    modify it under the terms of the GNU General Public License
10
    as published by the Free Software Foundation; either version 3
11
    of the License, or (at your option) any later version.
12

  
13
    This program is distributed in the hope that it will be useful,
14
    but WITHOUT ANY WARRANTY; without even the implied warranty of
15
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
    GNU General Public License for more details.
17

  
18
    You should have received a copy of the GNU General Public License
19
    along with this program; if not, write to the Free Software
20
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21
    MA  02110-1301, USA.
22

  
23
    For any additional information, do not hesitate to contact us
24
    at info AT gvsig.com, or visit our website www.gvsig.com.
25

  
26
-->
27
<definitions>
28
  <version>1.0.0</version>
29
  <classes>
30
    <class name="JDBC2" namespace="Metadata">
31
      <extends>
32
      	<class name="SpatialProvider" namespace="Metadata"/>
33
      </extends>
34
      <description>Metadata of a JDBC store</description>
35
      <fields>
36
      </fields>
37
    </class>
38

  
39
  </classes>
40
</definitions>  
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/org/gvsig/fmap/dal/store/jdbc2/JDBC2Parameters.xml
1
<?xml version="1.0"?>
2
<!--
3

  
4
    gvSIG. Desktop Geographic Information System.
5

  
6
    Copyright (C) 2007-2013 gvSIG Association.
7

  
8
    This program is free software; you can redistribute it and/or
9
    modify it under the terms of the GNU General Public License
10
    as published by the Free Software Foundation; either version 3
11
    of the License, or (at your option) any later version.
12

  
13
    This program is distributed in the hope that it will be useful,
14
    but WITHOUT ANY WARRANTY; without even the implied warranty of
15
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
    GNU General Public License for more details.
17

  
18
    You should have received a copy of the GNU General Public License
19
    along with this program; if not, write to the Free Software
20
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21
    MA  02110-1301, USA.
22

  
23
    For any additional information, do not hesitate to contact us
24
    at info AT gvsig.com, or visit our website www.gvsig.com.
25

  
26
-->
27
<definitions>
28
  <version>1.0.0</version>
29
  <classes>
30
    <class name="JDBC2ResourceParameters">
31
      <description></description>
32
      <extends>
33
        <class>DBResourceParameters</class>
34
      </extends>
35
      <fields>
36
        <field name="JDBCDriverClass" type="string" mandatory="true" group="Advanced">
37
          <description>JDBC Driver class</description>
38
        </field>
39
        <field name="URL" type="string" mandatory="true" group="Connection">
40
          <description>JDBC url connection</description>
41
        </field>
42
        <field name="Catalog" type="string" mandatory="false" group="Basic">
43
          <description>Database catalog</description>
44
        </field>
45
        <field name="Schema" type="string" mandatory="false" group="Basic">
46
          <description>Database schema</description>
47
        </field>
48
      </fields>
49
    </class>
50

  
51
    <class name="JDBC2StoreParameters">
52
      <extends>
53
        <class>JDBC2ResourceParameters</class>
54
        <class>DBStoreParameters</class>
55
      </extends>
56
      <tags>
57
          <value name="defaultGroup" value="Basic"/>
58
      </tags>
59
      <fields>
60
      </fields>
61
    </class>
62

  
63
    <class name="JDBC2NewStoreParameters">
64
      <description></description>
65
      <extends>
66
        <class>JDBC2ResourceParameters</class>
67
        <class>DBNewStoreParameters</class>
68
      </extends>
69
      <tags>
70
          <value name="defaultGroup" value="Basic"/>
71
      </tags>
72
      <fields>
73
        <field name="selectRole" label="Roles for select" type="String" mandatory="false" defaultValue="" group="Permissions">
74
          <description>Roles asigned to have select privilegies</description>
75
        </field>
76
        <field name="insertRole" label="Roles for insert" type="String" mandatory="false" defaultValue="" group="Permissions">
77
          <description>Roles asigned to have insert privilegies</description>
78
        </field>
79
        <field name="updateRole" label="Roles for update" type="String" mandatory="false" defaultValue="" group="Permissions">
80
          <description>Roles asigned to have update privilegies</description>
81
        </field>
82
        <field name="deleteRole" label="Roles for delete" type="String" mandatory="false" defaultValue="" group="Permissions">
83
          <description>Roles asigned to have delete privilegies</description>
84
        </field>
85
        <field name="truncateRole" label="Roles for truncate" type="String" mandatory="false" defaultValue="" group="Permissions">
86
          <description>Roles asigned to have truncate privilegies</description>
87
        </field>
88
        <field name="referenceRole" label="Roles for reference" type="String" mandatory="false" defaultValue="" group="Permissions">
89
          <description>Roles asigned to have reference privilegies</description>
90
        </field>
91
        <field name="triggerRole" label="Roles for trigger" type="String" mandatory="false" defaultValue="" group="Permissions">
92
          <description>Roles asigned to have trigger privilegies</description>
93
        </field>
94
        <field name="allRole" label="Roles for all" type="String" mandatory="false" defaultValue="" group="Permissions">
95
          <description>Roles asigned to have all privilegies</description>
96
        </field>
97
        <field name="postCreatingStatement" label="Post-creating statement" type="String" mandatory="false" defaultValue="" group="Advanced">
98
          <description>Roles asigned to have all privilegies</description>
99
        </field>
100

  
101
      </fields>
102
    </class>
103
    
104
    <class name="JDBC2ServerExplorerParameters">
105
      <extends>
106
        <class>JDBC2ResourceParameters</class>
107
        <class>DBServerExplorerParameters</class>
108
      </extends>
109
      <tags>
110
          <value name="defaultGroup" value="Basic"/>
111
      </tags>
112
      <fields>
113
        <field name="ShowInformationDBTables" type="boolean" 
114
            mandatory="false" defaultValue="false" group="Basic">
115
          <description>Show information tables</description>
116
        </field>
117
      </fields>
118
    </class>
119

  
120

  
121
  </classes>
122
</definitions>  
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/org/gvsig/mssqlserver/dal/MSSQLServerMetadata.xml
1
<?xml version="1.0"?>
2
<definitions>
3
  <version>1.0.0</version>
4
  <classes>
5
    <class name="MSSQLServer" namespace="Metadata">
6
      <extends>
7
      	<class name="JDBC2" namespace="Metadata"/>
8
      </extends>
9
      <description>Metadata for MSSQLServer</description>
10
      <fields>
11
      </fields>
12
    </class>
13

  
14
  </classes>
15
</definitions>  
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/org/gvsig/mssqlserver/dal/MSSQLServerParameters.xml
1
<?xml version="1.0"?>
2
<definitions>
3
  <version>1.0.0</version>
4
  <classes>
5
    <class name="MSSQLServerResourceParameters">
6
      <extends>
7
        <class>JDBC2ResourceParameters</class>
8
      </extends>
9
      <fields>
10
        <field name="JDBCDriverClass" type="string" mandatory="true"
11
          defaultValue="com.microsoft.sqlserver.jdbc.SQLServerDriver" group="Advanced">
12
          <description>JDBC driver class for MS-SQlServer</description>
13
        </field>
14
        <field name="port" type="integer" mandatory="false"
15
          defaultValue="1433" group="Connection">
16
          <description></description>
17
        </field>
18
        <field name="host" type="string" mandatory="false" 
19
            defaultValue="127.0.0.1" group="Connection">
20
          <description></description>
21
        </field>
22
        <field name="instanceName" type="string" mandatory="false" 
23
            defaultValue="SQLEXPRESS" group="Connection">
24
          <description></description>
25
        </field>     
26
        <field name="dbname" type="string" mandatory="false" defaultValue="master" group="Basic">
27
          <description></description>
28
        </field>
29
        <field name="dbuser" type="string" mandatory="false" defaultValue="sa" group="Basic">
30
          <description></description>
31
        </field>
32
        <field name="password" type="string" mandatory="false" defaultValue="123" group="Basic">
33
          <description></description>
34
        </field>           
35
      </fields>
36
    </class>
37

  
38
    <class name="MSSQLServerStoreParameters">
39
      <extends>
40
        <class>JDBC2StoreParameters</class>
41
        <class>MSSQLServerResourceParameters</class>
42
      </extends>
43
      <fields/>
44
    </class>
45

  
46
    <class name="MSSQLServerNewStoreParameters">
47
      <extends>
48
        <class>JDBC2NewStoreParameters</class>
49
        <class>MSSQLServerResourceParameters</class>
50
      </extends>
51
      <fields/>
52
    </class>
53

  
54

  
55
    <class name="MSSQLServerServerExplorerParameters">
56
      <extends>
57
        <class>MSSQLServerResourceParameters</class>
58
        <class>JDBC2ServerExplorerParameters</class>
59
      </extends>
60
      <fields/>
61
    </class>
62

  
63

  
64
  </classes>
65
</definitions>  
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/org/gvsig/mssqlserver/dal/MSSQLServerConfig.xml
1
<?xml version="1.0"?>
2
<definitions>
3
  <version>1.0.0</version>
4
  <classes>
5
    <class name="JDBC2">
6
      <extends>
7
      </extends>
8
      <fields>
9
        <field name="function_ST_AsWKB" type="string" group="functions" 
10
          defaultValue="ST_AsWKB({0})" >
11
          <description></description>
12
        </field>
13
        <field name="function_ST_envelope" type="string" group="functions" 
14
          defaultValue="ST_envelope({0})" >
15
          <description></description>
16
        </field>
17
        <field name="function_ST_Extent" type="string" group="functions" 
18
          defaultValue="ST_Extent({0})" >
19
          <description></description>
20
        </field>
21
        <field name="function_ST_intersects" type="string" group="functions" 
22
          defaultValue="ST_intersects({0}, {1})" >
23
          <description></description>
24
        </field>
25
        <field name="function_ST_GeomFromText" type="string" group="functions" 
26
          defaultValue="ST_GeomFromText({0}, {1})" >
27
          <description></description>
28
        </field>
29
        <field name="function_ST_GeomFromWKB" type="string" group="functions" 
30
          defaultValue="ST_GeomFromWKB({0}, {1})" >
31
          <description></description>
32
        </field>
33
        <field name="function_ST_GeomFromEWKB" type="string" group="functions" 
34
          defaultValue="ST_GeomFromEWKB({0}, {1})" >
35
          <description></description>
36
        </field>
37
        <field name="function_current_schema" type="string" group="functions" 
38
          defaultValue="current_schema()" >
39
          <description></description>
40
        </field>
41
        <field name="function_lcase" type="string" group="functions" 
42
          defaultValue="LCASE({0})" >
43
          <description></description>
44
        </field>
45
        <field name="function_count" type="string" group="functions" 
46
          defaultValue="count({0})" >
47
          <description></description>
48
        </field>
49
        <field name="function_crs" type="string" group="functions" 
50
          defaultValue="{0}" >
51
          <description>Use {0} for the abbreviature, {1} for the autority name and {2} for the autority code</description>
52
        </field>
53
        
54
        <!-- operators -->
55
        <field name="operator_isnull" type="string" group="operators" 
56
          defaultValue="{0} is null" >
57
          <description></description>
58
        </field>
59
        <field name="operator_eq" type="string" group="operators" 
60
          defaultValue="{0} = {1}" >
61
          <description></description>
62
        </field>
63
        <field name="operator_neq" type="string" group="operators" 
64
          defaultValue="{0} &lt;&gt; {1}" >
65
          <description></description>
66
        </field>
67
        <field name="operator_lt" type="string" group="operators" 
68
          defaultValue="{0} &lt; {1}" >
69
          <description></description>
70
        </field>
71
        <field name="operator_le" type="string" group="operators" 
72
          defaultValue="{0} &lt;= {1}" >
73
          <description></description>
74
        </field>
75
        <field name="operator_gt" type="string" group="operators" 
76
          defaultValue="{0} &gt; {1}" >
77
          <description></description>
78
        </field>
79
        <field name="operator_ge" type="string" group="operators" 
80
          defaultValue="{0} &gt;= {1}" >
81
          <description></description>
82
        </field>
83
        <field name="operator_and" type="string" group="operators" 
84
          defaultValue="{0} AND {1}" >
85
          <description></description>
86
        </field>
87
        <field name="operator_or" type="string" group="operators" 
88
          defaultValue="{0} OR {1}" >
89
          <description></description>
90
        </field>
91
        <field name="operator_like" type="string" group="operators" 
92
          defaultValue="{0} LIKE {1}" >
93
          <description></description>
94
        </field>
95
        <field name="operator_ilike" type="string" group="operators" 
96
          defaultValue="{0} ILIKE {1}" >
97
          <description></description>
98
        </field>
99
        
100
        <!-- properties -->
101
        <field name="AllowAutomaticValues" type="boolean" group="properties" 
102
          defaultValue="true" >
103
          <description></description>
104
        </field>
105
        <field name="QuoteForStrings" type="string" group="properties" 
106
          defaultValue="'" >
107
          <description></description>
108
        </field>
109
        <field name="QuoteForIdentifiers" type="string" group="properties" 
110
          defaultValue="" >
111
          <description></description>
112
        </field>
113
        <field name="GeometrySupportType" type="string" group="properties" 
114
            defaultValue="WKB" >
115
            <description></description>
116
            <availableValues>
117
                <value label="WKT">WKT</value>
118
                <value label="WKB">WKB</value>
119
                <value label="EWKB">EWKB</value>
120
            </availableValues>          
121
        </field>
122

  
123

  
124

  
125
      </fields>
126
    </class>
127
    
128
    
129
    <class name="MSSQLServer">
130
      <extends>
131
          <class>JDBC2</class>
132
      </extends>
133
      <fields>
134
        <field name="function_ST_AsWKB" type="string" group="functions" 
135
          defaultValue="({0}).STAsWKB" >
136
          <description></description>
137
        </field>
138
        <field name="function_ST_envelope" type="string" group="functions" 
139
          defaultValue="({0}).STEnvelope" >
140
          <description></description>
141
        </field>
142
        <field name="function_ST_Extent" type="string" group="functions" 
143
          defaultValue="({0}).STEnvelope" >
144
          <description></description>
145
        </field>
146
        <field name="function_ST_intersects" type="string" group="functions" 
147
          defaultValue="({0}).STIntersects({1})" >
148
          <description></description>
149
        </field>
150
        <field name="function_ST_GeomFromText" type="string" group="functions" 
151
          defaultValue="geometry::STGeomFromText({0}, {1})" >
152
          <description></description>
153
        </field>
154
        <field name="function_ST_GeomFromWKB" type="string" group="functions" 
155
          defaultValue="geometry::STGeomFromWKB({0}, {1})" >
156
          <description></description>
157
        </field>
158
        <field name="function_ST_GeomFromEWKB" type="string" group="functions" 
159
          defaultValue="geometry::STGeomFromWKB({0}, {1})" >
160
          <description></description>
161
        </field>
162
        <field name="function_current_schema" type="string" group="functions" 
163
          defaultValue="current_schema()" >
164
          <description></description>
165
        </field>
166
        <field name="function_crs" type="string" group="functions" 
167
          defaultValue="{2}" >
168
          <description>Use {0} for the abbreviature, {1} for the autority name and {2} for the autority code</description>
169
        </field>
170
        <field name="function_lcase" type="string" group="functions" 
171
          defaultValue="LOWER({0})" >
172
          <description></description>
173
        </field>
174
        
175
        <!-- operators -->
176
        <field name="operator_ilike" type="string" group="operators" 
177
          defaultValue="{0} ILIKE {1}" >
178
          <description></description>
179
        </field>
180
    
181
    
182
  </classes>
183
</definitions>  
tags/org.gvsig.mssqlserver-1.0.37/org.gvsig.mssqlserver.provider/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.fmap.dal.store.jdbc2.JDBCLibrary
2
org.gvsig.mssqlserver.dal.MSSQLServerLibrary
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff