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