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

History | View | Annotate | Download (4.88 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 java.util.function.Function;
8
import javax.swing.JButton;
9
import javax.swing.JComponent;
10
import javax.swing.JPanel;
11
import javax.swing.JTextField;
12
import org.gvsig.expressionevaluator.Expression;
13
import org.gvsig.expressionevaluator.SymbolTable;
14
import org.gvsig.expressionevaluator.swing.Element;
15
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
16
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
17
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
18
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
19
import org.gvsig.tools.util.Factory;
20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
138
    @Override
139
    public boolean allowAggregates() {
140
      return this.controller.allowAggregates();
141
    }
142

    
143
    @Override
144
    public boolean allowAggregates(boolean allow) {
145
      return this.controller.allowAggregates(allow);
146
    }
147

    
148
    @Override
149
    public java.util.function.Function<String, Integer> isFunctionAllowed() {
150
      return this.controller.isFunctionAllowed();
151
    }
152

    
153
    @Override
154
    public void setAllowedFunctions(java.util.function.Function<String, Integer> allow) {
155
      this.controller.setAllowedFunctions(allow);
156
    }
157
    
158
    @Override
159
    public void addSuggestionFactory(Factory factory) {
160
      this.controller.addSuggestionFactory(factory);
161
    }
162

    
163
    @Override
164
    public String getSuggestion(Expression expression) {
165
      return this.controller.getSuggestion(expression);
166
    }
167

    
168
    @Override
169
    public void copyConfigFrom(ExpressionBuilderConfig other) {
170
      this.controller.copyConfigFrom(other);
171
    }
172
    
173
    @Override
174
    public Function<String, Integer> getAllowedFunctions() {
175
      return this.controller.getAllowedFunctions();
176
    }
177

    
178
    @Override
179
    public Collection<Factory> getSuggestionFactories() {
180
      return this.controller.getSuggestionFactories();
181
    }
182

    
183
    @Override
184
    public void removeAllElements() {
185
      this.controller.removeAllElements();
186
    }
187
}