Revision 44644

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/SpatialEvaluatorsFactory.java
1 1
package org.gvsig.fmap.mapcontext.layers.vectorial;
2 2

  
3 3
import org.cresques.cts.IProjection;
4
import org.gvsig.expressionevaluator.ExpressionBuilder;
4
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
5
import org.gvsig.expressionevaluator.GeometryExpressionUtils;
5 6
import org.gvsig.fmap.dal.exception.DataException;
6 7
import org.gvsig.fmap.dal.feature.FeatureStore;
7 8
import org.gvsig.fmap.dal.feature.FeatureType;
......
32 33
            IProjection projection, 
33 34
            FeatureType featureType,
34 35
            String geomName,
35
            ExpressionBuilder builder
36
            GeometryExpressionBuilder builder
36 37
        ) {
37 38
        return new IntersectsGeometryEvaluator(geometry, projection, featureType, geomName, builder);
38 39
    }
......
42 43
            IProjection projection, 
43 44
            FeatureType featureType,
44 45
            String geomName,
45
            ExpressionBuilder builder
46
            GeometryExpressionBuilder builder
46 47
        ) {
47 48
        return new IntersectsEnvelopeEvaluator(envelope, projection, featureType, geomName, builder);
48 49
    }
......
55 56
        try {
56 57
            FeatureType featureType = store.getDefaultFeatureType();
57 58
            String geomName = featureType.getDefaultGeometryAttributeName();
58
            ExpressionBuilder builder = (ExpressionBuilder) store.createExpressionBuilder();
59
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
59 60
            return intersects(geometry, projection, featureType, geomName,builder);
60 61
        } catch (DataException ex) {
61 62
            throw new RuntimeException("Can't create intersects evaluator.",ex);
......
70 71
        ) {
71 72
        try {
72 73
            FeatureType featureType = store.getDefaultFeatureType();
73
            ExpressionBuilder builder = (ExpressionBuilder) store.createExpressionBuilder();
74
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
74 75
            return intersects(geometry, projection, featureType, geomfield, builder);
75 76
        } catch (DataException ex) {
76 77
            throw new RuntimeException("Can't create intersects evaluator.",ex);
......
85 86
        try {
86 87
            FeatureType featureType = store.getDefaultFeatureType();
87 88
            String geomName = featureType.getDefaultGeometryAttributeName();
88
            ExpressionBuilder builder = store.createExpressionBuilder();
89
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
89 90
            return intersects(envelope, projection, featureType, geomName,builder);
90 91
        } catch (DataException ex) {
91 92
            throw new RuntimeException("Can't create intersects evaluator.",ex);
......
97 98
            IProjection projection, 
98 99
            FeatureType featureType,
99 100
            String geomName,
100
            ExpressionBuilder builder
101
            GeometryExpressionBuilder builder
101 102
        ){
102 103
        return new ContainsEnvelopeEvaluator(envelope, projection, featureType, geomName, builder);
103 104
    }
......
107 108
            IProjection projection, 
108 109
            FeatureType featureType,
109 110
            String geomName,
110
            ExpressionBuilder builder
111
            GeometryExpressionBuilder builder
111 112
        ){
112 113
        return new ContainsGeometryEvaluator(geometry, projection, featureType, geomName, builder);
113 114
    }
......
120 121
        try {
121 122
            FeatureType featureType = store.getDefaultFeatureType();
122 123
            String geomName = featureType.getDefaultGeometryAttributeName();
123
            ExpressionBuilder builder = store.createExpressionBuilder();
124
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
124 125
            return this.contains(geometry, projection, featureType, geomName,builder);
125 126
        } catch (DataException ex) {
126 127
            throw new RuntimeException("Can't create contains evaluator.",ex);
......
135 136
        try {
136 137
            FeatureType featureType = store.getDefaultFeatureType();
137 138
            String geomName = featureType.getDefaultGeometryAttributeName();
138
            ExpressionBuilder builder = store.createExpressionBuilder();
139
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
139 140
            return this.contains(envelope, projection, featureType, geomName,builder);
140 141
        } catch (DataException ex) {
141 142
            throw new RuntimeException("Can't create contains evaluator.",ex);
......
147 148
            IProjection projection, 
148 149
            FeatureType featureType,
149 150
            String geomName,
150
            ExpressionBuilder builder
151
            GeometryExpressionBuilder builder
151 152
        ){
152 153
        return new OutGeometryEvaluator(geometry, projection, featureType, geomName, builder);
153 154
    }
......
160 161
        try {
161 162
            FeatureType featureType = store.getDefaultFeatureType();
162 163
            String geomName = featureType.getDefaultGeometryAttributeName();
163
            ExpressionBuilder builder = store.createExpressionBuilder();
164
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
164 165
            return this.not_contains(geometry, projection, featureType, geomName,builder);
165 166
        } catch (DataException ex) {
166 167
            throw new RuntimeException("Can't create not_contains evaluator.",ex);
......
172 173
            IProjection projection, 
173 174
            FeatureType featureType,
174 175
            String geomName,
175
            ExpressionBuilder builder
176
            GeometryExpressionBuilder builder
176 177
        ) {
177 178
        return new CrossesGeometryEvaluator(geometry, projection, featureType, geomName, builder);
178 179
    }
......
182 183
            IProjection projection, 
183 184
            FeatureType featureType,
184 185
            String geomName,
185
            ExpressionBuilder builder
186
            GeometryExpressionBuilder builder
186 187
        ) {
187 188
        return new CrossEnvelopeEvaluator(envelope, projection, featureType, geomName, builder);
188 189
    }
......
195 196
        try {
196 197
            FeatureType featureType = store.getDefaultFeatureType();
197 198
            String geomName = featureType.getDefaultGeometryAttributeName();
198
            ExpressionBuilder builder = store.createExpressionBuilder();
199
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
199 200
            return this.crosses(geometry, projection, featureType, geomName,builder);
200 201
        } catch (DataException ex) {
201 202
            throw new RuntimeException("Can't create crosses evaluator.",ex);
......
210 211
        try {
211 212
            FeatureType featureType = store.getDefaultFeatureType();
212 213
            String geomName = featureType.getDefaultGeometryAttributeName();
213
            ExpressionBuilder builder = store.createExpressionBuilder();
214
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
214 215
            return this.crosses(envelope, projection, featureType, geomName,builder);
215 216
        } catch (DataException ex) {
216 217
            throw new RuntimeException("Can't create crosses evaluator.",ex);
......
222 223
            IProjection projection, 
223 224
            FeatureType featureType,
224 225
            String geomName,
225
            ExpressionBuilder builder
226
            GeometryExpressionBuilder builder
226 227
        ) {
227 228
        return new DisjointGeometryEvaluator(geometry, projection, featureType, geomName, builder);
228 229
    }    
......
235 236
        try {
236 237
            FeatureType featureType = store.getDefaultFeatureType();
237 238
            String geomName = featureType.getDefaultGeometryAttributeName();
238
            ExpressionBuilder builder = store.createExpressionBuilder();
239
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
239 240
            return this.disjoint(geometry, projection, featureType, geomName,builder);
240 241
        } catch (DataException ex) {
241 242
            throw new RuntimeException("Can't create disjoint evaluator.",ex);
......
247 248
            IProjection projection, 
248 249
            FeatureType featureType,
249 250
            String geomName,
250
            ExpressionBuilder builder
251
            GeometryExpressionBuilder builder
251 252
        ) {
252 253
        return new OverlapsGeometryEvaluator(geometry, projection, featureType, geomName, builder);
253 254
    }    
......
260 261
        try {
261 262
            FeatureType featureType = store.getDefaultFeatureType();
262 263
            String geomName = featureType.getDefaultGeometryAttributeName();
263
            ExpressionBuilder builder = store.createExpressionBuilder();
264
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
264 265
            return this.overlaps(geometry, projection, featureType, geomName,builder);
265 266
        } catch (DataException ex) {
266 267
            throw new RuntimeException("Can't create overlaps evaluator.",ex);
......
272 273
            IProjection projection, 
273 274
            FeatureType featureType,
274 275
            String geomName,
275
            ExpressionBuilder builder
276
            GeometryExpressionBuilder builder
276 277
        ) {
277 278
        return new TouchesGeometryEvaluator(geometry, projection, featureType, geomName,builder);
278 279
    }    
......
285 286
        try {
286 287
            FeatureType featureType = store.getDefaultFeatureType();
287 288
            String geomName = featureType.getDefaultGeometryAttributeName();
288
            ExpressionBuilder builder = store.createExpressionBuilder();
289
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
289 290
            return this.touches(geometry, projection, featureType, geomName,builder);
290 291
        } catch (DataException ex) {
291 292
            throw new RuntimeException("Can't create touches evaluator.",ex);
......
297 298
            IProjection projection, 
298 299
            FeatureType featureType,
299 300
            String geomName,
300
            ExpressionBuilder builder
301
            GeometryExpressionBuilder builder
301 302
        ) {
302 303
        return new WithinGeometryEvaluator(geometry, projection, featureType, geomName,builder);
303 304
    }    
......
310 311
        try {
311 312
            FeatureType featureType = store.getDefaultFeatureType();
312 313
            String geomName = featureType.getDefaultGeometryAttributeName();
313
            ExpressionBuilder builder = store.createExpressionBuilder();
314
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
314 315
            return this.within(geometry, projection, featureType, geomName,builder);
315 316
        } catch (DataException ex) {
316 317
            throw new RuntimeException("Can't create within evaluator.",ex);
......
322 323
            IProjection projection, 
323 324
            FeatureType featureType,
324 325
            String geomName,
325
            ExpressionBuilder builder
326
            GeometryExpressionBuilder builder
326 327
        ) {
327 328
        return new EqualsGeometryEvaluator(geometry, projection, featureType, geomName,builder);
328 329
    }    
......
335 336
        try {
336 337
            FeatureType featureType = store.getDefaultFeatureType();
337 338
            String geomName = featureType.getDefaultGeometryAttributeName();
338
            ExpressionBuilder builder = store.createExpressionBuilder();
339
            GeometryExpressionBuilder builder = GeometryExpressionUtils.createExpressionBuilder();
339 340
            return this.equals(geometry, projection, featureType, geomName,builder);
340 341
        } catch (DataException ex) {
341 342
            throw new RuntimeException("Can't create equals evaluator.",ex);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/ContainsEnvelopeEvaluator.java
24 24

  
25 25
import org.cresques.cts.IProjection;
26 26
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
27 28

  
28 29
import org.gvsig.fmap.dal.feature.Feature;
29 30
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
40 41
    private final String geomName;
41 42
    private final Envelope envelopeTrans;
42 43
    private final boolean isDefault;
43
    private final ExpressionBuilder builder;
44
    private final GeometryExpressionBuilder builder;
44 45
    private final IProjection projection;
45 46
    private final FeatureAttributeDescriptor fad;
46 47

  
......
49 50
            IProjection envelopeProjection,
50 51
            FeatureType featureType,
51 52
            String geomName,
52
            ExpressionBuilder builder
53
            GeometryExpressionBuilder builder
53 54
        ) {
54 55
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
55 56
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/WithinGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 39
    private final Geometry geometry;
40 40
    private final Geometry geometryTrans;
41 41
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
42
    private final GeometryExpressionBuilder builder;
43 43
    private final IProjection projection;
44 44
    private final FeatureAttributeDescriptor fad;
45 45
    
......
48 48
            IProjection projection,
49 49
            FeatureType featureType,
50 50
            String geomName,
51
            ExpressionBuilder builder
51
            GeometryExpressionBuilder builder
52 52
        ) {
53 53
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
54 54
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/IntersectsEnvelopeEvaluator.java
24 24

  
25 25
import org.cresques.cts.IProjection;
26 26
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
27 28

  
28 29
import org.gvsig.fmap.dal.feature.Feature;
29 30
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
41 42
    private final boolean isDefault;
42 43
    private final String defaultGeometryAttributeName;
43 44
    private final IProjection projection;
44
    private final ExpressionBuilder builder;
45
    private final GeometryExpressionBuilder builder;
45 46
    FeatureAttributeDescriptor fad;
46 47
        
47 48
    IntersectsEnvelopeEvaluator(
......
49 50
            IProjection envelopeProjection, 
50 51
            FeatureType featureType,
51 52
            String geomName,
52
            ExpressionBuilder builder
53
            GeometryExpressionBuilder builder
53 54
        ) {
54 55
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
55 56
        defaultGeometryAttributeName = featureType.getDefaultGeometryAttributeName();
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/OutGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 39
    private final Geometry geometry;
40 40
    private final Geometry geometryTrans;
41 41
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
42
    private final GeometryExpressionBuilder builder;
43 43
    private final IProjection projection;
44 44
    private final FeatureAttributeDescriptor fad;
45 45
    
......
48 48
            IProjection envelopeProjection, 
49 49
            FeatureType featureType,
50 50
            String geomName,
51
            ExpressionBuilder builder
51
            GeometryExpressionBuilder builder
52 52
        ) {
53 53
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
54 54
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/TouchesGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 39
    private final Geometry geometry;
40 40
    private final Geometry geometryTrans;
41 41
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
42
    private final GeometryExpressionBuilder builder;
43 43
    private final IProjection projection;
44 44
    private final FeatureAttributeDescriptor fad;
45 45
    
......
47 47
            IProjection projection,
48 48
            FeatureType featureType,
49 49
            String geomName,
50
            ExpressionBuilder builder
50
            GeometryExpressionBuilder builder
51 51
        ) {
52 52
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
53 53
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/CrossEnvelopeEvaluator.java
23 23
package org.gvsig.fmap.mapcontext.layers.vectorial;
24 24

  
25 25
import org.cresques.cts.IProjection;
26
import org.gvsig.expressionevaluator.ExpressionBuilder;
26
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
27 27

  
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
40 40
    private final String geomName;
41 41
    private final Envelope envelopeTrans;
42 42
    private final boolean isDefault;
43
    private final ExpressionBuilder builder;
43
    private final GeometryExpressionBuilder builder;
44 44
    private final IProjection projection;
45 45
    private final FeatureAttributeDescriptor fad;
46 46
    
......
49 49
            IProjection envelopeProjection, 
50 50
            FeatureType featureType,
51 51
            String geomName,
52
            ExpressionBuilder builder
52
            GeometryExpressionBuilder builder
53 53
        ) {
54 54
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
55 55

  
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/ContainsGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
40 40
    private final Geometry geometry;
41 41
    private final Geometry geometryTrans;
42 42
    private final boolean isDefault;
43
    private final ExpressionBuilder builder;
43
    private final GeometryExpressionBuilder builder;
44 44
    private final IProjection projection;
45 45
    private final FeatureAttributeDescriptor fad;
46 46
 
......
49 49
            IProjection projection,
50 50
            FeatureType featureType,
51 51
            String geomName,
52
            ExpressionBuilder builder
52
            GeometryExpressionBuilder builder
53 53
    ) {
54 54
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
55 55
        this.projection = projection;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/CrossesGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 39
    private final Geometry geometry;
40 40
    private final Geometry geometryTrans;
41 41
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
42
    private final GeometryExpressionBuilder builder;
43 43
    private final IProjection projection;
44 44
    private final FeatureAttributeDescriptor fad;
45 45
    
......
48 48
            IProjection projection, 
49 49
            FeatureType featureType,
50 50
            String geomName,
51
            ExpressionBuilder builder
51
            GeometryExpressionBuilder builder
52 52
        ) {
53 53
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
54 54
        this.projection = projection;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/DisjointGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
40 40
    private final Geometry geometry;
41 41
    private final Geometry geometryTrans;
42 42
    private final boolean isDefault;
43
    private final ExpressionBuilder builder;
43
    private final GeometryExpressionBuilder builder;
44 44
    private final IProjection projection;
45 45
    private final FeatureAttributeDescriptor fad;
46 46
        
......
49 49
            IProjection projection,
50 50
            FeatureType featureType,
51 51
            String geomName,
52
            ExpressionBuilder builder
52
            GeometryExpressionBuilder builder
53 53
        ) {
54 54
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
55 55
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/IntersectsGeometryEvaluator.java
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27 27
import org.gvsig.expressionevaluator.ExpressionBuilder;
28
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 29
import org.gvsig.fmap.dal.feature.Feature;
29 30
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 31
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 40
    private final Geometry geometry;
40 41
    private final Geometry geometryTrans;
41 42
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
43
    private final GeometryExpressionBuilder builder;
43 44
    private final IProjection projection;
44 45
    private final FeatureAttributeDescriptor fad;
45 46
       
......
48 49
            IProjection projection,
49 50
            FeatureType featureType,
50 51
            String geomName,
51
            ExpressionBuilder builder
52
            GeometryExpressionBuilder builder
52 53
        ) {
53 54
        fad = (FeatureAttributeDescriptor) featureType
54 55
                .get(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/EqualsGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
39 39
    private final Geometry geometry;
40 40
    private final Geometry geometryTrans;
41 41
    private final boolean isDefault;
42
    private final ExpressionBuilder builder;
42
    private final GeometryExpressionBuilder builder;
43 43
    private final IProjection projection;
44 44
    private final FeatureAttributeDescriptor fad;
45 45

  
......
48 48
            IProjection projection,
49 49
            FeatureType featureType,
50 50
            String geomName,
51
            ExpressionBuilder builder
51
            GeometryExpressionBuilder builder
52 52
    ) {
53 53
        this.builder = builder;
54 54
        this.projection = projection;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/vectorial/OverlapsGeometryEvaluator.java
24 24

  
25 25
import org.cresques.cts.ICoordTrans;
26 26
import org.cresques.cts.IProjection;
27
import org.gvsig.expressionevaluator.ExpressionBuilder;
27
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
28 28
import org.gvsig.fmap.dal.feature.Feature;
29 29
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
30 30
import org.gvsig.fmap.dal.feature.FeatureType;
......
44 44
    private final Geometry geometry;
45 45
    private final Geometry geometryTrans;
46 46
    private final boolean isDefault;
47
    private final ExpressionBuilder builder;
47
    private final GeometryExpressionBuilder builder;
48 48
    private final IProjection projection;
49 49
    private final FeatureAttributeDescriptor fad;
50 50

  
......
53 53
            IProjection projection,
54 54
            FeatureType featureType,
55 55
            String geomName,
56
            ExpressionBuilder builder
56
            GeometryExpressionBuilder builder
57 57
        ) {
58 58
        fad = (FeatureAttributeDescriptor) featureType.get(geomName);
59 59
        this.isDefault = featureType.getDefaultGeometryAttributeName().equals(geomName);
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/pom.xml
66 66
    </dependency>    
67 67
    <dependency>
68 68
        <groupId>org.gvsig</groupId>
69
        <artifactId>org.gvsig.expressionevaluator.geometry.lib.impl</artifactId>
70
        <scope>test</scope>
71
    </dependency>    
72
    <dependency>
73
        <groupId>org.gvsig</groupId>
69 74
        <artifactId>${org.gvsig.proj.lib.impl}</artifactId>
70 75
        <scope>test</scope>
71 76
    </dependency>
72
    <dependency>
73
      <artifactId>junit</artifactId>
74
      <groupId>junit</groupId>
75
      <version>4.11</version>
76
    </dependency>
77 77
  </dependencies>
78 78

  
79 79

  
80 80
  <build>
81 81
    <plugins>
82
<!--      <plugin>
82

  
83
      <!-- Skip test execution ? -->
84
      <plugin>
83 85
        <groupId>org.apache.maven.plugins</groupId>
84 86
        <artifactId>maven-surefire-plugin</artifactId>
85 87
        <configuration>
86
          <skipTests>true</skipTests>
88
          <skipTests>false</skipTests>
87 89
        </configuration>
88
      </plugin>-->
89
<!--
90
      </plugin>
91
        
92
      <!-- Skip test compilation ? -->
90 93
      <plugin>
91 94
        <groupId>org.apache.maven.plugins</groupId>
92 95
        <artifactId>maven-compiler-plugin</artifactId>
......
98 101
              <goal>testCompile</goal>
99 102
            </goals>
100 103
            <configuration>
101
              <skip>true</skip>
104
              <skip>false</skip>
102 105
            </configuration>
103 106
          </execution>
104 107
        </executions>
105 108
      </plugin>
106
    -->
109

  
110
      <!-- Ignore test execution failure ? -->
107 111
      <plugin>
108 112
        <groupId>org.apache.maven.plugins</groupId>
109 113
        <artifactId>maven-surefire-plugin</artifactId>
110
        <version>2.15</version>
114
        <configuration>
115
          <testFailureIgnore>false</testFailureIgnore>
116
        </configuration>
111 117
      </plugin>
118

  
112 119
    </plugins>
113 120
  </build>
114 121

  
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/test/java/org/gvsig/fmap/dal/store/jdbc2/SQLBuilderTest.java
1 1
package org.gvsig.fmap.dal.store.jdbc2;
2 2

  
3
import java.util.List;
4 3
import junit.framework.TestCase;
5 4
import org.apache.commons.lang3.ArrayUtils;
6 5
import org.cresques.cts.IProjection;
7 6
import org.gvsig.expressionevaluator.ExpressionBuilder;
7
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
8 8
import org.gvsig.fmap.crs.CRSFactory;
9 9
import org.gvsig.fmap.dal.DALLocator;
10 10
import org.gvsig.fmap.dal.DataManager;
......
56 56
        limit.addVertex(0, 0);
57 57
        
58 58
        SQLBuilder sqlbuilder = createSQLBuilder();
59
        ExpressionBuilder expbuilder = sqlbuilder.expression();
59
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
60 60
        
61 61
        sqlbuilder.select().column().value(
62 62
            expbuilder.as_geometry(
......
328 328
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
329 329

  
330 330
        SQLBuilder sqlbuilder = createSQLBuilder();
331
        ExpressionBuilder expbuilder = sqlbuilder.expression();
331
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
332 332

  
333 333
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
334 334
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
335 335
        sqlbuilder.insert().column().name("name").with_value(expbuilder.parameter("name"));
336
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_geometry_variable().srs(proj));
336
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_variable().srs(proj));
337 337
        
338 338
        System.out.println("# Test:: testPerformInserts1");
339 339
        System.out.println("# SQL:: " + sqlbuilder.toString());
......
357 357
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
358 358

  
359 359
        SQLBuilder sqlbuilder = createSQLBuilder();
360
        ExpressionBuilder expbuilder = sqlbuilder.expression();
360
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
361 361

  
362 362
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
363 363
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
364 364
        sqlbuilder.insert().column().name("name").with_value(expbuilder.parameter("name"));
365
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_geometry_variable().srs(proj));
365
        sqlbuilder.insert().column().name("geom").with_value(expbuilder.parameter("geom").as_variable().srs(proj));
366 366
        
367 367
        System.out.println("# Test:: testPerformInserts2");
368 368
        System.out.println("# SQL:: " + sqlbuilder.toString());
......
386 386
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
387 387

  
388 388
        SQLBuilder sqlbuilder = createSQLBuilder();
389
        ExpressionBuilder expbuilder = sqlbuilder.expression();
389
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
390 390

  
391 391
        sqlbuilder.update().table().database("master").schema("dbo").name("test1");
392 392
        sqlbuilder.update().where().and(
......
397 397
        );
398 398
        sqlbuilder.update().column().name("name").with_value(expbuilder.parameter("name"));
399 399
        sqlbuilder.update().column().name("geom").with_value(
400
                expbuilder.parameter("geom").as_geometry_variable().srs(proj) 
400
                expbuilder.parameter("geom").as_variable().srs(proj) 
401 401
        );
402 402

  
403 403
        System.out.println("# Test:: testPerformUpdates");
......
422 422
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
423 423

  
424 424
        SQLBuilder sqlbuilder = createSQLBuilder();
425
        ExpressionBuilder expbuilder = sqlbuilder.expression();
425
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
426 426

  
427 427
        sqlbuilder.update().table().database("master").schema("dbo").name("test1");
428 428
        sqlbuilder.update().where().and(
......
433 433
        );
434 434
        sqlbuilder.update().column().name("name").with_value(expbuilder.parameter("name"));
435 435
        sqlbuilder.update().column().name("geom").with_value(
436
                expbuilder.parameter("geom").as_geometry_variable()
436
                expbuilder.parameter("geom").as_variable()
437 437
                        .srs(expbuilder.parameter().value(proj)) 
438 438
        );
439 439

  
......
574 574

  
575 575
        //# Test:: testForeingValue
576 576
        //# SQL1:: SELECT "ID", "NAME", "DESCRIPTION", "TYPE" FROM "dbo"."test1" WHERE (( (FOREING_VALUE('TYPE.DESCRIPTION')) LIKE ('A%') ) AND ( (FOREING_VALUE('PHONE_TYPE.DESCRIPTION')) = ('mobile') ))
577
        //# SQL2:: SELECT "ID", "NAME", "dbo"."test1"."DESCRIPTION", "TYPE", "dbo"."TYPES"."DESCRIPTION", "dbo"."PHONE_TYPES"."DESCRIPTION" FROM "dbo"."test1" LEFT JOIN "dbo"."TYPES" ON ( ("dbo"."test1"."TYPE") = ("dbo"."TYPES"."ID") ) LEFT JOIN "dbo"."PHONE_TYPES" ON ( ("dbo"."test1"."PHONE_TYPE") = ("dbo"."PHONE_TYPES"."ID") ) WHERE (( ("dbo"."TYPES"."DESCRIPTION") LIKE ('A%') ) AND ( ("dbo"."PHONE_TYPES"."DESCRIPTION") = ('mobile') ))
577
        //# SQL2:: SELECT "ID", "NAME", "dbo"."test1"."DESCRIPTION", "dbo"."test1"."TYPE", "dbo"."TYPES"."DESCRIPTION", "dbo"."PHONE_TYPES"."DESCRIPTION" FROM "dbo"."test1" LEFT JOIN "dbo"."TYPES" ON ( ("dbo"."test1"."TYPE") = ("dbo"."TYPES"."ID") ) LEFT JOIN "dbo"."PHONE_TYPES" ON ( ("dbo"."test1"."PHONE_TYPE") = ("dbo"."PHONE_TYPES"."ID") ) WHERE (( ("dbo"."TYPES"."DESCRIPTION") LIKE ('A%') ) AND ( ("dbo"."PHONE_TYPES"."DESCRIPTION") = ('mobile') ))
578 578
        //# Variables:: [DESCRIPTION, DESCRIPTION, DESCRIPTION, ID, NAME, TYPE]
579 579
        //# Parametros:: []
580 580
        //# attrNames:: [TYPE.DESCRIPTION, PHONE_TYPE.DESCRIPTION]
581 581

  
582 582
        assertEquals(
583
                "SELECT \"ID\", \"NAME\", \"dbo\".\"test1\".\"DESCRIPTION\", \"TYPE\", \"dbo\".\"TYPES\".\"DESCRIPTION\", \"dbo\".\"PHONE_TYPES\".\"DESCRIPTION\" FROM \"dbo\".\"test1\" LEFT JOIN \"dbo\".\"TYPES\" ON ( (\"dbo\".\"test1\".\"TYPE\") = (\"dbo\".\"TYPES\".\"ID\") ) LEFT JOIN \"dbo\".\"PHONE_TYPES\" ON ( (\"dbo\".\"test1\".\"PHONE_TYPE\") = (\"dbo\".\"PHONE_TYPES\".\"ID\") ) WHERE (( (\"dbo\".\"TYPES\".\"DESCRIPTION\") LIKE ('A%') ) AND ( (\"dbo\".\"PHONE_TYPES\".\"DESCRIPTION\") = ('mobile') ))",
583
                "SELECT \"ID\", \"NAME\", \"dbo\".\"test1\".\"DESCRIPTION\", \"dbo\".\"test1\".\"TYPE\", \"dbo\".\"TYPES\".\"DESCRIPTION\", \"dbo\".\"PHONE_TYPES\".\"DESCRIPTION\" FROM \"dbo\".\"test1\" LEFT JOIN \"dbo\".\"TYPES\" ON ( (\"dbo\".\"test1\".\"TYPE\") = (\"dbo\".\"TYPES\".\"ID\") ) LEFT JOIN \"dbo\".\"PHONE_TYPES\" ON ( (\"dbo\".\"test1\".\"PHONE_TYPE\") = (\"dbo\".\"PHONE_TYPES\".\"ID\") ) WHERE (( (\"dbo\".\"TYPES\".\"DESCRIPTION\") LIKE ('A%') ) AND ( (\"dbo\".\"PHONE_TYPES\".\"DESCRIPTION\") = ('mobile') ))",
584 584
                sqlbuilder.toString()
585 585
        );
586 586
        assertEquals(
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/operations/CalculateEnvelopeOfColumnOperation.java
6 6
import java.sql.Statement;
7 7
import org.apache.commons.lang3.StringUtils;
8 8
import org.cresques.cts.IProjection;
9
import org.gvsig.expressionevaluator.ExpressionBuilder;
10 9
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
10
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
11 11
import org.gvsig.fmap.dal.exception.DataException;
12 12
import org.gvsig.fmap.dal.feature.FeatureType;
13 13
import org.gvsig.fmap.dal.store.jdbc.exception.JDBCSQLException;
......
79 79
        // https://alastaira.wordpress.com/2011/07/26/determining-the-geographic-extent-of-spatial-features-in-a-sql-server-table/
80 80
        //
81 81
        JDBCSQLBuilderBase sqlbuilder = this.createSQLBuilder();
82
        ExpressionBuilder expbuilder = sqlbuilder.expression();
82
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
83 83
        
84 84
        sqlbuilder.select().column().value(
85 85
//            expbuilder.ifnull(
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/operations/PerformChangesOperation.java
11 11
import org.apache.commons.lang3.StringUtils;
12 12
import org.gvsig.expressionevaluator.ExpressionBuilder;
13 13
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
14
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
14 15
import org.gvsig.fmap.dal.DataTypes;
15 16
import org.gvsig.fmap.dal.exception.DataException;
16 17
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
159 160
            FeatureType type
160 161
        ) {
161 162
        JDBCSQLBuilderBase sqlbuilder = createSQLBuilder();
162
        ExpressionBuilder expbuilder = sqlbuilder.expression();
163
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
163 164

  
164 165
        sqlbuilder.insert().table()
165 166
                .database(this.table.getDatabase())
......
171 172
            }
172 173
            if (attr.getType() == DataTypes.GEOMETRY) {
173 174
                sqlbuilder.insert().column().name(attr.getName()).with_value(
174
                    expbuilder.parameter(attr.getName()).as_geometry_variable()
175
                    expbuilder.parameter(attr.getName()).as_variable()
175 176
                        .srs(
176 177
                            expbuilder.parameter().value(
177 178
                                attr.getSRS()).as_constant()
......
228 229
            FeatureType type
229 230
        ) {
230 231
        JDBCSQLBuilderBase sqlbuilder = createSQLBuilder();
231
        ExpressionBuilder expbuilder = sqlbuilder.expression();
232
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
232 233

  
233 234
        sqlbuilder.update().table()
234 235
                .database(this.table.getDatabase())
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/operations/AppendOperation.java
4 4
import java.sql.Connection;
5 5
import java.sql.PreparedStatement;
6 6
import java.sql.SQLException;
7
import org.gvsig.expressionevaluator.ExpressionBuilder;
7
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
8 8
import org.gvsig.fmap.dal.DataTypes;
9 9
import org.gvsig.fmap.dal.exception.DataException;
10 10
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
......
28 28
    protected final FeatureType type;
29 29
    
30 30
    protected JDBCSQLBuilderBase sqlbuilder = null;
31
    protected ExpressionBuilder expbuilder;
31
    protected GeometryExpressionBuilder expbuilder;
32 32

  
33 33
    protected PreparedStatement preparedStatement;
34 34
    protected String sql;
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
7 7
import java.util.Date;
8 8
import java.util.List;
9 9
import org.cresques.cts.IProjection;
10
import org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType;
11 10
import org.gvsig.expressionevaluator.ExpressionBuilder.Parameter;
11
import static org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
12 12
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
13 13
import org.gvsig.fmap.dal.feature.FeatureReference;
14 14
import org.gvsig.fmap.dal.feature.FeatureType;
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/JDBCHelperBase.java
12 12
import org.apache.commons.lang3.mutable.MutableBoolean;
13 13
import org.gvsig.expressionevaluator.Code;
14 14
import org.gvsig.expressionevaluator.ExpressionBuilder;
15
import org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType;
16
import static org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType.EWKB;
17
import static org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType.NATIVE;
18
import static org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType.WKB;
19
import static org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType.WKT;
20 15
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
21 16
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
22 17
import org.gvsig.expressionevaluator.Function;
18
import org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
23 19
import org.gvsig.expressionevaluator.SymbolTable;
24 20
import org.gvsig.fmap.dal.DataTypes;
25 21
import org.gvsig.fmap.dal.SQLBuilder;
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/JDBCHelper.java
3 3
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
4 4
import java.sql.Connection;
5 5
import java.sql.ResultSet;
6
import java.util.List;
7
import org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType;
6
import org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
8 7
import org.gvsig.fmap.dal.SQLBuilder;
9 8
import org.gvsig.fmap.dal.exception.DataException;
10 9
import org.gvsig.fmap.dal.exception.InitializeException;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/operations/H2SpatialAppendOperation.java
3 3

  
4 4
import java.sql.PreparedStatement;
5 5
import java.sql.SQLException;
6
import org.gvsig.expressionevaluator.ExpressionBuilder;
7 6
import org.gvsig.fmap.dal.DataTypes;
8 7
import org.gvsig.fmap.dal.exception.DataException;
9 8
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/H2SpatialHelper.java
27 27
import org.apache.commons.dbcp.BasicDataSource;
28 28
import org.apache.commons.io.FilenameUtils;
29 29
import org.apache.commons.lang3.StringUtils;
30
import org.gvsig.expressionevaluator.ExpressionBuilder.GeometrySupportType;
30
import org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
31 31
import org.gvsig.fmap.dal.exception.InitializeException;
32 32
import org.gvsig.fmap.dal.resource.exception.AccessResourceException;
33 33
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/Constant.java
4 4
import org.gvsig.expressionevaluator.ExpressionBuilder;
5 5
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
6 6
import org.gvsig.expressionevaluator.Formatter;
7
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
8
import static org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType.EWKB;
9
import static org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType.WKB;
10
import static org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType.WKT;
7 11
import org.gvsig.fmap.dal.SQLBuilder;
8 12
import org.gvsig.fmap.geom.Geometry;
9 13
import org.gvsig.fmap.geom.GeometryUtils;
......
42 46
    @Override
43 47
    public String format(Value constant) {
44 48
        Object x = ((ExpressionBuilder.Constant)constant).value();
45
        ExpressionBuilder builder = this.sqlbuilder.expression();
49
        GeometryExpressionBuilder builder = this.sqlbuilder.expression();
46 50
        if( x instanceof byte[] ) {
47 51
            return builder.bytearray_x((byte[]) x);
48 52
        }
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/ST_Intersects.java
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6 6
import org.gvsig.expressionevaluator.ExpressionBuilder;
7
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_ST_INTERSECTS;
7
import static org.gvsig.expressionevaluator.GeometryExpressionBuilder.FUNCTION_ST_INTERSECTS;
8 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
9 9
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
10 10
import org.gvsig.expressionevaluator.Formatter;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/ST_GeomFromEWKB.java
3 3
import java.text.MessageFormat;
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_ST_GEOMFROMEWKB;
6
import static org.gvsig.expressionevaluator.GeometryExpressionBuilder.FUNCTION_ST_GEOMFROMEWKB;
7 7
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
8 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
9 9
import org.gvsig.expressionevaluator.Formatter;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/ST_AsBinary.java
3 3
import java.text.MessageFormat;
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_ST_ASBINARY;
6
import static org.gvsig.expressionevaluator.GeometryExpressionBuilder.FUNCTION_ST_ASBINARY;
7 7
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
8 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
9 9
import org.gvsig.expressionevaluator.Formatter;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/ST_AsEWKB.java
3 3
import java.text.MessageFormat;
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_ST_ASEWKB;
6
import static org.gvsig.expressionevaluator.GeometryExpressionBuilder.FUNCTION_ST_ASEWKB;
7 7
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
8 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
9 9
import org.gvsig.expressionevaluator.Formatter;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/ST_ExtentAggregate.java
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6 6
import org.gvsig.expressionevaluator.ExpressionBuilder;
7
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_ST_EXTENTAGGREGATE;
7
import static org.gvsig.expressionevaluator.GeometryExpressionBuilder.FUNCTION_ST_EXTENTAGGREGATE;
8 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
9 9
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
10 10
import org.gvsig.expressionevaluator.Formatter;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/test/java/org/gvsig/fmap/dal/store/h2/H2SpatialSQLBuilderTest.java
2 2

  
3 3
import junit.framework.TestCase;
4 4
import org.apache.commons.lang3.ArrayUtils;
5
import org.apache.commons.lang3.StringUtils;
6 5
import org.cresques.cts.IProjection;
7 6
import org.gvsig.expressionevaluator.ExpressionBuilder;
7
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
8 8
import org.gvsig.fmap.crs.CRSFactory;
9 9
import org.gvsig.fmap.dal.SQLBuilder;
10 10
import org.gvsig.fmap.dal.SQLBuilder.Privilege;
11 11
import org.gvsig.fmap.dal.feature.spi.SQLBuilderBase;
12 12
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
13
import static org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase.PROP_TABLE;
14 13
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.OperationsFactoryBase;
15 14
import org.gvsig.fmap.geom.DataTypes;
16 15
import org.gvsig.fmap.geom.Geometry;
......
46 45
        String columnName = "the_geom";
47 46
        
48 47
        SQLBuilder sqlbuilder = createSQLBuilder();
49
        ExpressionBuilder expbuilder = sqlbuilder.expression();
48
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
50 49
        
51 50
        sqlbuilder.select().column().value(
52 51
            expbuilder.as_geometry(
......
96 95
        limit.addVertex(0, 0);
97 96
        
98 97
        SQLBuilder sqlbuilder = createSQLBuilder();
99
        ExpressionBuilder expbuilder = sqlbuilder.expression();
98
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
100 99
        
101 100
        sqlbuilder.select().column().value(
102 101
            expbuilder.as_geometry(
......
365 364
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
366 365

  
367 366
        SQLBuilder sqlbuilder = createSQLBuilder();
368
        ExpressionBuilder expbuilder = sqlbuilder.expression();
367
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
369 368

  
370 369
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
371 370
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
......
394 393
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
395 394

  
396 395
        SQLBuilder sqlbuilder = createSQLBuilder();
397
        ExpressionBuilder expbuilder = sqlbuilder.expression();
396
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
398 397

  
399 398
        sqlbuilder.insert().table().database("master").schema("dbo").name("test1");
400 399
        sqlbuilder.insert().column().name("id").with_value(expbuilder.parameter("id"));
......
423 422
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
424 423

  
425 424
        SQLBuilder sqlbuilder = createSQLBuilder();
426
        ExpressionBuilder expbuilder = sqlbuilder.expression();
425
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
427 426

  
428 427
        sqlbuilder.update().table().database("master").schema("dbo").name("test1");
429 428
        sqlbuilder.update().where().and(
......
459 458
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
460 459

  
461 460
        SQLBuilder sqlbuilder = createSQLBuilder();
462
        ExpressionBuilder expbuilder = sqlbuilder.expression();
461
        GeometryExpressionBuilder expbuilder = sqlbuilder.expression();
463 462

  
464 463
        sqlbuilder.update().table().database("master").schema("dbo").name("test1");
465 464
        sqlbuilder.update().where().and(
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/pom.xml
101 101
        </dependency>    
102 102
        <dependency>
103 103
            <groupId>org.gvsig</groupId>
104
            <artifactId>org.gvsig.expressionevaluator.geometry.lib.impl</artifactId>
105
            <scope>test</scope>
106
        </dependency>    
107
        <dependency>
108
            <groupId>org.gvsig</groupId>
104 109
            <artifactId>${org.gvsig.proj.lib.impl}</artifactId>
105 110
            <scope>test</scope>
106 111
        </dependency>
......
131 136
        </dependency>
132 137
        
133 138
    </dependencies>
139
  <build>
140
    <plugins>
134 141

  
142
      <!-- Skip test execution ? -->
143
      <plugin>
144
        <groupId>org.apache.maven.plugins</groupId>
145
        <artifactId>maven-surefire-plugin</artifactId>
146
        <configuration>
147
          <skipTests>false</skipTests>
148
        </configuration>
149
      </plugin>
150
        
151
      <!-- Skip test compilation ? -->
152
      <plugin>
153
        <groupId>org.apache.maven.plugins</groupId>
154
        <artifactId>maven-compiler-plugin</artifactId>
155
        <executions>
156
          <execution>
157
            <id>default-testCompile</id>
158
            <phase>process-test-sources</phase>
159
            <goals>
160
              <goal>testCompile</goal>
161
            </goals>
162
            <configuration>
163
              <skip>false</skip>
164
            </configuration>
165
          </execution>
166
        </executions>
167
      </plugin>
168

  
169
      <!-- Ignore test execution failure ? -->
170
      <plugin>
171
        <groupId>org.apache.maven.plugins</groupId>
172
        <artifactId>maven-surefire-plugin</artifactId>
173
        <configuration>
174
          <testFailureIgnore>false</testFailureIgnore>
175
        </configuration>
176
      </plugin>
177

  
178
    </plugins>
179
  </build>
180

  
135 181
</project>
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/dynformfield/ImageFile/AbstractJDynFormFieldImage.java
141 141
            this.problemIndicator().set("Can't load image");
142 142
        }
143 143
    }
144
    
145
    protected Object getPreparedValue(Object value) {
146
        return value;
147
    }
144 148

  
145

  
146 149
    @Override
147 150
    public double getResizeWeight() {
148 151
        Tags tags = this.getDefinition().getTags();
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/dynformfield/ImageFile/AbstractJDynFormFieldImageFile.java
23 23
package org.gvsig.featureform.swing.impl.dynformfield.ImageFile;
24 24

  
25 25
import java.awt.BorderLayout;
26
import java.awt.Dimension;
26 27
import java.awt.event.ActionEvent;
27 28
import java.awt.event.ActionListener;
28 29
import java.awt.event.FocusListener;
29 30
import java.io.File;
30 31
import javax.swing.JButton;
32
import javax.swing.JComponent;
31 33
import javax.swing.JFileChooser;
32 34
import javax.swing.JPanel;
33 35
import javax.swing.JTextField;
34 36
import javax.swing.filechooser.FileFilter;
35 37
import javax.swing.filechooser.FileNameExtensionFilter;
38
import org.gvsig.imageviewer.ImageViewer;
39
import org.gvsig.tools.ToolsLocator;
36 40
import org.gvsig.tools.dynform.DynFormFieldDefinition;
37 41
import org.gvsig.tools.dynform.JDynFormField;
38 42
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
39 43
import org.gvsig.tools.dynform.spi.dynformfield.JCustomTextField;
40 44
import org.gvsig.tools.dynform.spi.dynformfield.JDynFormFieldFactory;
41 45
import org.gvsig.tools.dynobject.Tags;
46
import org.gvsig.tools.i18n.I18nManager;
47
import org.gvsig.tools.swing.api.SimpleImage;
48
import org.gvsig.tools.swing.api.ToolsSwingLocator;
49
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
50
import org.gvsig.tools.swing.icontheme.IconTheme;
51
import org.gvsig.tools.util.ToolsUtilLocator;
42 52

  
43 53
public abstract class AbstractJDynFormFieldImageFile<T> extends AbstractJDynFormFieldImage<T> implements JDynFormField, FocusListener {
44 54

  
45 55
    protected JTextField jtext = null;
46 56
    protected JButton jbutton = null;
57
    protected JButton buttonOpenImage;
47 58

  
48 59
    public AbstractJDynFormFieldImageFile(
49 60
            DynFormSPIManager serviceManager,
......
82 93
                onClickBrowse();
83 94
            }
84 95
        });
96
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
97
        if( theme.exists("form-open-image") ) {
98
            this.buttonOpenImage = new JButton(theme.get("form-open-image"));
99
        } else {
100
            this.buttonOpenImage = new JButton(" ");
101
        }
102
        this.buttonOpenImage.addActionListener(new ActionListener() {
103
            @Override
104
            public void actionPerformed(ActionEvent e) {
105
                onClickViewer();
106
            }
107
        });        
85 108
        JPanel buttonsPanel = new JPanel();
86 109
        buttonsPanel.setLayout(new BorderLayout(0, 2));
87 110
        buttonsPanel.add(jtext, BorderLayout.CENTER);
......
92 115
        this.jbutton.setEnabled(!this.isReadOnly());
93 116
        this.jtext.setEditable(!this.isReadOnly());
94 117
    }
95

  
118
    
119
    protected void onClickViewer() {
120
        I18nManager i18n = ToolsLocator.getI18nManager();
121
        WindowManager wmanager = ToolsSwingLocator.getWindowManager();
122
        Object value = this.getValue();
123
        value = this.getPreparedValue(value);
124
        if (value == null) {
125
            return;
126
        }
127
        try {
128
            ImageViewer viewer = ToolsUtilLocator.getImageViewerManager()
129
                    .createImageViewer();
130
            SimpleImage image = ToolsSwingLocator.getToolsSwingManager()
131
                    .createSimpleImage(value);
132
            viewer.setImage(image.getBufferedImage());
133
            JComponent jimageViewer = viewer.asJComponent();
134
            jimageViewer.setPreferredSize(new Dimension(650, 600));
135
            wmanager.showWindow(
136
                    jimageViewer, 
137
                    i18n.getTranslation("_Image_viewer"), 
138
                    WindowManager.MODE.WINDOW
139
            );
140
        } catch (Exception ex) {
141
            
142
        }
143
    }
144
    
96 145
    protected void onClickBrowse() {
97 146
        fireFieldEnterEvent();
98 147
        T previous = this.currentValue;
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/dynformfield/ImageFile/JDynFormFieldImageFileFactory.java
23 23
 */
24 24
package org.gvsig.featureform.swing.impl.dynformfield.ImageFile;
25 25

  
26
import java.net.URL;
27
import org.gvsig.featureform.swing.impl.DefaultJFeaturesForm;
26 28
import org.gvsig.tools.dataTypes.DataTypes;
27 29
import org.gvsig.tools.dynform.DynFormFieldDefinition;
28 30
import org.gvsig.tools.dynform.JDynFormField;
29 31
import org.gvsig.tools.dynform.spi.DynFormSPILocator;
30 32
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
31 33
import org.gvsig.tools.dynform.spi.dynformfield.AbstractJDynFormFieldFactory;
34
import org.gvsig.tools.swing.api.ToolsSwingLocator;
35
import org.gvsig.tools.swing.icontheme.IconTheme;
32 36

  
33 37
public class JDynFormFieldImageFileFactory extends AbstractJDynFormFieldFactory {
34 38

  
......
49 53
    public static void selfRegister() {
50 54
        DynFormSPIManager manager = DynFormSPILocator.getDynFormSPIManager();
51 55
        manager.registerDynFieldFactory(new JDynFormFieldImageFileFactory());
56
        String[][] iconNames = new String[][]{
57
            new String[]{"dalswing", "form-open-image"}
58
        };
59
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
60
        for (String[] icon : iconNames) {
61
            URL url = DefaultJFeaturesForm.class.getResource(icon[1] + ".png");
62
            theme.registerDefault("DALSwing", icon[0], icon[1], null, url);
63
        }
52 64
    }
53 65
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/featuretype/DefaultFeatureAttributeListCellRenderer.java
1
package org.gvsig.fmap.dal.swing.impl.featuretype;
2

  
3
import java.awt.Component;
4
import javax.swing.DefaultListCellRenderer;
5
import javax.swing.JLabel;
6
import javax.swing.JList;
7
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
8
import org.gvsig.tools.swing.api.ToolsSwingLocator;
9
import org.gvsig.tools.swing.icontheme.IconTheme;
10

  
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class DefaultFeatureAttributeListCellRenderer 
16
        extends DefaultListCellRenderer
17
    {
18

  
19
    private final IconTheme iconTheme;
20

  
21
    public DefaultFeatureAttributeListCellRenderer() {
22
        this.iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent();
23
    }
24
    
25
    @Override
26
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
27
        JLabel label = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
28
        FeatureAttributeDescriptor attrdesc = (FeatureAttributeDescriptor) value;
29
        String theLabel;
30
        if( attrdesc.hasLabel() ) {
31
            theLabel = String.format("%s [%s]", attrdesc.getLocalizedLabel(), attrdesc.getName());
32
        } else {
33
            theLabel = attrdesc.getName();
34
        }
35
        label.setText(theLabel);
36
        String iconName = attrdesc.getDataType().getIconName();
37
        if( iconTheme.exists(iconName) ) {
38
            label.setIcon(iconTheme.get(iconName));
39
        } else {
40
            label.setIcon(null);
41
        }
42
        return label;
43
    }
44
    
45
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/DefaultDataSwingManager.java
22 22
 */
23 23
package org.gvsig.fmap.dal.swing.impl;
24 24

  
25
import java.awt.Component;
26 25
import java.util.Collection;
27 26
import java.util.Collections;
28 27
import java.util.LinkedHashMap;
......
35 34
import javax.swing.JComboBox;
36 35
import javax.swing.JList;
37 36
import javax.swing.JTextField;
37
import javax.swing.ListCellRenderer;
38 38
import javax.swing.table.TableModel;
39 39
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
40 40
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
......
87 87
import org.gvsig.fmap.dal.swing.DALActionFactory;
88 88
import org.gvsig.fmap.dal.swing.DALActionFactory.DALActionContext;
89 89
import org.gvsig.fmap.dal.swing.impl.featuretable.SimpleFeaturesTableModel;
90
import org.gvsig.fmap.dal.swing.impl.featuretype.DefaultFeatureAttributeListCellRenderer;
90 91
import org.gvsig.fmap.dal.swing.impl.jdbc.DefaultJDBCConnectionDialog;
91 92
import org.gvsig.fmap.dal.swing.impl.jdbc.JDBCConnectionPickerController;
93
import org.gvsig.fmap.dal.swing.impl.orderpanel.DefaultFeatureStoreOrderPanel;
92 94
import org.gvsig.fmap.dal.swing.jdbc.JDBCConnectionDialog;
95
import org.gvsig.fmap.dal.swing.orderpanel.FeatureStoreOrderPanel;
93 96
import org.gvsig.tools.swing.api.pickercontroller.PickerController;
94 97

  
95 98

  
......
341 344
        SimpleFeaturesTableModel m = new SimpleFeaturesTableModel(featureType, columnNames, features);
342 345
        return m;
343 346
    }
347

  
348
    @Override
349
    public ListCellRenderer createDefaultFeatureAttributeListCellRenderer() {
350
        ListCellRenderer r = new DefaultFeatureAttributeListCellRenderer();
351
        return r;
352
    }
353

  
354
    @Override
355
    public FeatureStoreOrderPanel createFeatureStoreOrderPanel() {
356
        DefaultFeatureStoreOrderPanel p = new DefaultFeatureStoreOrderPanel();
357
        return p;
358
    }
344 359
    
345 360
}
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff