Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libGeocoding / src-test / org / gvsig / geocoding / data / FilterTest.java @ 29385

History | View | Annotate | Download (2.97 KB)

1
package org.gvsig.geocoding.data;
2

    
3
import java.io.File;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.fmap.dal.DALFileLibrary;
8
import org.gvsig.fmap.dal.DALLibrary;
9
import org.gvsig.fmap.dal.DALLocator;
10
import org.gvsig.fmap.dal.DataManager;
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.dal.feature.FeatureQuery;
13
import org.gvsig.fmap.dal.feature.FeatureSet;
14
import org.gvsig.fmap.dal.feature.FeatureStore;
15
import org.gvsig.fmap.dal.store.shp.SHPLibrary;
16
import org.gvsig.fmap.dal.store.shp.SHPStoreParameters;
17
import org.gvsig.fmap.dal.store.shp.SHPStoreProvider;
18
import org.gvsig.fmap.geom.GeometryLibrary;
19
import org.gvsig.tools.ToolsLibrary;
20
import org.gvsig.tools.evaluator.Evaluator;
21
import org.gvsig.tools.evaluator.sqljep.SQLJEPEvaluator;
22
import org.gvsig.tools.evaluator.sqljep.SQLJEPLibrary;
23
import org.gvsig.tools.locator.Library;
24
import org.slf4j.Logger;
25
import org.slf4j.LoggerFactory;
26

    
27
/**
28
 * Test
29
 * 
30
 * @author <a href="mailto:jsanz@prodevelop.es"> Jorge Gaspar Sanz Salinas</a>
31
 * @author <a href="mailto:vsanjaime@prodevelop.es"> Vicente Sanjaime Calvet</a>
32
 */
33
public class FilterTest extends TestCase {
34

    
35
        @SuppressWarnings("unused")
36
        private Logger log = LoggerFactory.getLogger(FilterTest.class);
37
        private DataManager manager = null;
38
        private SHPStoreParameters params = null;
39
        private FeatureStore store = null;
40
        private FeatureSet features = null;
41

    
42
        /**
43
         * setUp
44
         */
45
        protected void setUp() throws Exception {
46
                super.setUp();
47

    
48
                Library tools = new ToolsLibrary();
49
                tools.initialize();
50
                tools.postInitialize();
51

    
52
                Library dlib = new DALLibrary();
53
                dlib.initialize();
54
                dlib.postInitialize();
55

    
56
                Library libFile = new DALFileLibrary();
57
                libFile.initialize();
58
                libFile.postInitialize();
59

    
60
                Library lib = new GeometryLibrary();
61
                lib.initialize();
62
                lib.postInitialize();
63

    
64
                Library shpLib = new SHPLibrary();
65
                shpLib.initialize();
66
                shpLib.postInitialize();
67

    
68
                 Library jep = new SQLJEPLibrary();
69
                 jep.initialize();
70
                 jep.postInitialize();
71

    
72
                manager = DALLocator.getDataManager();
73
                params = (SHPStoreParameters) manager
74
                                .createStoreParameters(SHPStoreProvider.NAME);
75
                params.setFile(new File("test-data/geocoder/streets.shp"));
76
                store = (FeatureStore) manager.createStore(params);
77

    
78
                manager.registerDefaultEvaluator(SQLJEPEvaluator.class);
79

    
80
        }
81

    
82
        /**
83
         * tearDown
84
         */
85
        protected void tearDown() throws Exception {
86

    
87
        }
88

    
89
        
90
        /**
91
         * Simple search
92
         * @throws DataException
93
         */
94
        public void testSimpleFilter() throws DataException {
95
                System.out.println("Number of features: "
96
                                + store.getFeatureSet().getSize());
97

    
98
                FeatureQuery query = store.createFeatureQuery();
99
                // Evaluator exp = manager.createExpresion("RT_ADD < 20");
100
                Evaluator exp = manager.createExpresion("STREET_TYP like 'C'");
101
                query.setFilter(exp);
102
                features = store.getFeatureSet(query);
103
                long cant = features.getSize();
104
                System.out.println("Number of features finded: " + cant);
105

    
106
        }
107
}