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

History | View | Annotate | Download (3.56 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 javax.swing.JButton;
7
import javax.swing.JComponent;
8
import javax.swing.JPanel;
9
import javax.swing.JTextField;
10
import org.gvsig.expressionevaluator.Expression;
11
import org.gvsig.expressionevaluator.SymbolTable;
12
import org.gvsig.expressionevaluator.swing.Element;
13
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
14
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
15
import org.gvsig.expressionevaluator.swing.JExpressionPicker;
16

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

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

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

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

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

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

    
64

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

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

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

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

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

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

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

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

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

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

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