Revision 44129 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/SelectByAttributes.java

View differences:

SelectByAttributes.java
7 7
import javax.swing.JButton;
8 8
import javax.swing.JPanel;
9 9
import org.gvsig.expressionevaluator.Expression;
10
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
11
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
12
import org.gvsig.expressionevaluator.MutableSymbolTable;
13
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
14
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
15 10
import org.gvsig.expressionevaluator.swing.JExpressionBuilder;
16 11
import org.gvsig.fmap.dal.DALLocator;
17 12
import org.gvsig.fmap.dal.DataManager;
18
import org.gvsig.fmap.dal.exception.DataException;
19
import org.gvsig.fmap.dal.expressionevaluator.FeatureSymbolTable;
20 13
import org.gvsig.fmap.dal.feature.Feature;
21 14
import org.gvsig.fmap.dal.feature.FeatureQuery;
22 15
import org.gvsig.fmap.dal.feature.FeatureSelection;
23 16
import org.gvsig.fmap.dal.feature.FeatureSet;
24 17
import org.gvsig.fmap.dal.feature.FeatureStore;
18
import org.gvsig.fmap.dal.swing.DALSwingLocator;
25 19
import org.gvsig.fmap.dal.swing.DataSwingManager;
26 20
import org.gvsig.tools.ToolsLocator;
27 21
import org.gvsig.tools.i18n.I18nManager;
......
46 40
    public void showWindow(String title, final FeatureStore store, WindowManager.MODE mode) {
47 41
        I18nManager i18n = ToolsLocator.getI18nManager();
48 42
        WindowManager windowManager = ToolsSwingLocator.getWindowManager();
49
        ExpressionEvaluatorSwingManager swingManager = ExpressionEvaluatorSwingLocator.getManager();
50
        ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager();
51
        DataManager dataManager = DALLocator.getDataManager();
43
        DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager();
52 44
        
53
        Feature sampleFeature = null;
54
        try {
55
            sampleFeature = store.getFeatureSelection().first();
56
            if( sampleFeature == null ) {
57
                sampleFeature = store.first();
58
            }
59
        } catch (DataException ex) {
60
        }      
61
        
62 45
        final JPanel panel = new JPanel();
63 46
        panel.setLayout(new BorderLayout());
64 47

  
65
        final JExpressionBuilder builder = swingManager.createJExpressionBuilder();
66
        if( sampleFeature!=null ) {
67
            FeatureSymbolTable featureSymbolTable = dataManager.createFeatureSymbolTable();
68
            featureSymbolTable.setFeature(sampleFeature);
69
            builder.setPreviewSymbolTable(featureSymbolTable.createParent());
70
        }
71
        
72
        builder.addSymbolTable(DataManager.FEATURE_SYMBOL_TABLE);
73
        builder.addElement(swingManager.createElement("View"));
74
        builder.addElement(
75
             swingManager.createElement(
76
                DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT,
77
                builder,
78
                store
79
            )
80
        );
48
        final JExpressionBuilder builder = dataSwingManager.createQueryFilterExpresion(store);
81 49
        panel.add(builder.asJComponent(), BorderLayout.CENTER);
82 50
        JPanel buttons = new JPanel();
83 51
        buttons.setLayout(new FlowLayout(FlowLayout.RIGHT, 4, 4));

Also available in: Unified diff