Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.main / src / main / java / org / gvsig / expressionevaluator / main / MainPicker.java @ 43983

History | View | Annotate | Download (2.71 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.expressionevaluator.main;
7

    
8
import java.awt.Dimension;
9
import java.io.File;
10
import java.net.URL;
11
import javax.swing.JFrame;
12
import javax.swing.WindowConstants;
13
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
14
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
15
import org.gvsig.expressionevaluator.SymbolTable;
16
import org.gvsig.expressionevaluator.swing.Element;
17
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
18
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
19
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
20
import org.gvsig.fmap.dal.DALLocator;
21
import org.gvsig.fmap.dal.DataManager;
22
import org.gvsig.fmap.dal.DataStore;
23
import org.gvsig.fmap.dal.feature.FeatureStore;
24
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
25

    
26
/**
27
 *
28
 * @author jjdelcerro
29
 */
30
public class MainPicker {
31
    public static void main(String[] args) {
32
        new MainPicker().run(args);
33
    }
34
    
35
    public void run(String[] args) {
36
        new DefaultLibrariesInitializer().fullInitialize();
37
        
38
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
39
        ExpressionEvaluatorSwingManager swingManager = ExpressionEvaluatorSwingLocator.getManager();
40
        
41
        JExpressionPicker panel = swingManager.createJExpressionPicker();
42
        SymbolTable symbolTable = manager.getSymbolTable("DAL.FeatureSymbolTable");
43
        if( symbolTable!=null ) {
44
            panel.addSymbolTable(symbolTable);
45
        }
46
        Element element = swingManager.createElement("DAL.FeatureStoreElement", panel, openStore());
47
        if( element != null ) {
48
            panel.getElements().add(element);
49
        }
50

    
51
        JFrame frame = new JFrame("My JFrame Example");
52
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
53
        frame.setPreferredSize(new Dimension(400, 60));
54
        frame.add(panel.asJComponent());
55
        frame.pack();
56
        frame.setVisible(true);        
57
    }
58
   
59
    private FeatureStore openStore() {
60
        try {
61
            DataManager dataManager = DALLocator.getDataManager();
62
            URL url = this.getClass().getResource("/Locations.csv");
63
            DataStore store = dataManager.openStore(
64
                    "CSV", 
65
                    "file",new File(url.toURI()),
66
                    "firstLineHeader", true,
67
                    "delimiter",","
68
            );
69
            return (FeatureStore) store;
70
        } catch (Exception ex) {
71
            throw new RuntimeException(ex);
72
        }
73
    }
74
}