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 / MainDialog.java @ 43983

History | View | Annotate | Download (2.93 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.io.File;
9
import java.net.URL;
10
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
11
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
12
import org.gvsig.expressionevaluator.SymbolTable;
13
import org.gvsig.expressionevaluator.swing.Element;
14
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
15
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
16
import org.gvsig.expressionevaluator.swing.JExpressionBuilder;
17
import org.gvsig.fmap.dal.DALLocator;
18
import org.gvsig.fmap.dal.DataManager;
19
import org.gvsig.fmap.dal.DataStore;
20
import org.gvsig.fmap.dal.feature.FeatureStore;
21
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
22
import org.gvsig.tools.swing.api.ToolsSwingLocator;
23
import org.gvsig.tools.swing.api.windowmanager.Dialog;
24
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
25
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
26

    
27
/**
28
 *
29
 * @author jjdelcerro
30
 */
31
public class MainDialog {
32
    public static void main(String[] args) {
33
        new MainDialog().run(args);
34
    }
35
    
36
    public void run(String[] args) {
37
        new DefaultLibrariesInitializer().fullInitialize();
38
        
39
        WindowManager_v2 windowManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager();
40
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
41
        ExpressionEvaluatorSwingManager swingManager = ExpressionEvaluatorSwingLocator.getManager();
42
        
43
        JExpressionBuilder panel = swingManager.createJExpressionBuilder();
44
        SymbolTable symbolTable = manager.getSymbolTable("DAL.FeatureSymbolTable");
45
        if( symbolTable!=null ) {
46
            panel.addSymbolTable(symbolTable);
47
        }
48
        Element element = swingManager.createElement("DAL.FeatureStoreElement", panel, openStore());
49
        if( element != null ) {
50
            panel.getElements().add(element);
51
        }
52
        Dialog dialog = windowManager.createDialog(
53
                panel.asJComponent(),
54
                "Test eexpression builder",
55
                null, 
56
                WindowManager_v2.BUTTONS_OK_CANCEL
57
        );
58
        dialog.show(WindowManager.MODE.WINDOW);
59
    }
60
   
61
    private FeatureStore openStore() {
62
        try {
63
            DataManager dataManager = DALLocator.getDataManager();
64
            URL url = this.getClass().getResource("/Locations.csv");
65
            DataStore store = dataManager.openStore(
66
                    "CSV", 
67
                    "file",new File(url.toURI()),
68
                    "firstLineHeader", true,
69
                    "delimiter",","
70
            );
71
            return (FeatureStore) store;
72
        } catch (Exception ex) {
73
            throw new RuntimeException(ex);
74
        }
75
    }
76
}