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

History | View | Annotate | Download (3.93 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.SymbolTable;
13
import org.gvsig.expressionevaluator.swing.Element;
14
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
15
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
16
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
17

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

    
27
    private DefaultExpressionPickerController controller;
28
    private final ExpressionEvaluatorSwingManager manager;
29

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

    
50
    @Override
51
    public Expression getExpression() {
52
        return this.controller.get();
53
    }
54

    
55
    @Override
56
    public void setExpression(Expression expression) {
57
        this.controller.set(expression);
58
    }
59

    
60
    @Override
61
    public JComponent asJComponent() {
62
        return this;
63
    }
64

    
65

    
66
    @Override
67
    public int getSimpleElementsLimit() {
68
        return this.controller.getSimpleElementsLimit();
69
    }
70

    
71
    @Override
72
    public void setSimpleElementsLimit(int limit) {
73
        this.controller.setSimpleElementsLimit(limit);
74
    }
75
    
76
    @Override
77
    public List<Element> getElements() {
78
        return this.controller.getElements();
79
    }
80

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

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

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

    
111
    @Override
112
    public void setScriptsEnabled(boolean enabled) {
113
        this.controller.setScriptsEnabled(enabled);
114
    }
115

    
116
    @Override
117
    public boolean getScriptsEnabled() {
118
        return this.controller.getScriptsEnabled();
119
    }
120

    
121
    @Override
122
    public SymbolTable getPreviewSymbolTable() {
123
        return this.controller.getPreviewSymbolTable();
124
    }
125

    
126
    @Override
127
    public void setPreviewSymbolTable(SymbolTable symbolTable) {
128
        this.controller.setPreviewSymbolTable(symbolTable);
129
    }
130

    
131
    @Override
132
    public void setSQLCompatible(boolean sqlCompatible) {
133
        this.controller.setSQLCompatible(sqlCompatible);
134
    }
135

    
136
    @Override
137
    public boolean isSQLCompatible() {
138
        return this.controller.isSQLCompatible();
139
    }
140

    
141
    @Override
142
    public Object getProperty(String string) {
143
        return this.controller.getProperty(string);
144
    }
145

    
146
    @Override
147
    public void setProperty(String string, Object o) {
148
        this.controller.setProperty(string, o);
149
    }
150

    
151
    @Override
152
    public Map<String, Object> getProperties() {
153
        return this.controller.getProperties();
154
    }
155
}