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 @ 44259

History | View | Annotate | Download (2.95 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.fmap.dal.swing.DataSwingManager;
22
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
23
import org.gvsig.tools.swing.api.ToolsSwingLocator;
24
import org.gvsig.tools.swing.api.windowmanager.Dialog;
25
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
26
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
27

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