Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.swing / org.gvsig.expressionevaluator.swing.impl / src / main / java / org / gvsig / expressionevaluator / swing / impl / DefaultJExpressionPicker.java @ 44644

History | View | Annotate | Download (3.59 KB)

1
package org.gvsig.expressionevaluator.swing.impl;
2

    
3
import java.awt.BorderLayout;
4
import java.util.Collection;
5
import java.util.List;
6
import java.util.Map;
7
import javax.swing.JButton;
8
import javax.swing.JComponent;
9
import javax.swing.JPanel;
10
import javax.swing.JTextField;
11
import org.gvsig.expressionevaluator.Expression;
12
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
13
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
14
import org.gvsig.expressionevaluator.SymbolTable;
15
import org.gvsig.expressionevaluator.swing.Element;
16
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
17
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
18
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
19

    
20
/**
21
 *
22
 * @author jjdelcerro
23
 */
24
public class DefaultJExpressionPicker 
25
        extends JPanel
26
        implements JExpressionPicker 
27
    {
28

    
29
    private DefaultExpressionPickerController controller;
30
    private final ExpressionEvaluatorSwingManager manager;
31

    
32
    
33
    public DefaultJExpressionPicker(ExpressionEvaluatorSwingManager manager) {
34
        this.manager = manager;
35
        this.initComponents();
36
    }
37
    
38
    private void initComponents() {
39
        JButton button = new JButton();
40
        JTextField text = new JTextField();
41
        this.controller = new DefaultExpressionPickerController(manager, text, button, null, null);
42
        this.setLayout(new BorderLayout(2, 2));
43
        this.add(text, BorderLayout.CENTER);
44
        this.add(button, BorderLayout.LINE_END);
45
    }
46

    
47
    @Override
48
    public Preferences getPreferences() {
49
        return this.controller.getPreferences();
50
    }
51
    
52
    @Override
53
    public ExpressionPickerController getController() {
54
        return this.controller;
55
    }
56

    
57
    @Override
58
    public Expression getExpression() {
59
        return this.controller.get();
60
    }
61
    
62
    @Override
63
    public Expression getExpressionWithOutHistory() {
64
        return this.controller.getWithOutHistory();
65
    }
66

    
67
    @Override
68
    public void setExpression(Expression expression) {
69
        this.controller.set(expression);
70
    }
71

    
72
    @Override
73
    public JComponent asJComponent() {
74
        return this;
75
    }
76

    
77
    @Override
78
    public List<Element> getElements() {
79
        return this.controller.getElements();
80
    }
81

    
82
        @Override
83
    public void addElement(Element element) {
84
        this.controller.addElement(element);
85
    }
86
    
87
    @Override
88
    public Collection<SymbolTable> getSymbolTables() {
89
        return this.controller.getSymbolTables();
90
    }
91
    
92
    @Override
93
    public void addSymbolTable(String name) {
94
        this.controller.addSymbolTable(name);
95
    }
96
    
97
    @Override
98
    public void addSymbolTable(SymbolTable symbolTable) {
99
        this.controller.addSymbolTable(symbolTable);
100
    }
101

    
102
    @Override
103
    public void removeAllSymbolTables() {
104
        this.controller.removeAllSymbolTables();
105
    }
106

    
107
    @Override
108
    public void removeSymbolTable(String name) {
109
        this.controller.removeSymbolTable(name);
110
    }
111

    
112
    @Override
113
    public SymbolTable getPreviewSymbolTable() {
114
        return this.controller.getPreviewSymbolTable();
115
    }
116

    
117
    @Override
118
    public void setPreviewSymbolTable(SymbolTable symbolTable) {
119
        this.controller.setPreviewSymbolTable(symbolTable);
120
    }
121

    
122
    @Override
123
    public Object getProperty(String name) {
124
        return this.controller.getProperty(name);
125
    }
126

    
127
    @Override
128
    public void setProperty(String name, Object value) {
129
        this.controller.setProperty(name, value);
130
    }
131

    
132
    @Override
133
    public Map<String, Object> getProperties() {
134
        return this.controller.getProperties();
135
    }
136

    
137
}