Revision 44259 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/DefaultExpressionEvaluatorSwingManager.java

View differences:

DefaultExpressionEvaluatorSwingManager.java
19 19
import org.gvsig.expressionevaluator.swing.Element.ConstantElement;
20 20
import org.gvsig.expressionevaluator.swing.Element.FunctionElement;
21 21
import org.gvsig.expressionevaluator.swing.Element.GroupElement;
22
import org.gvsig.expressionevaluator.swing.Element.VariableElement;
23 22
import org.gvsig.expressionevaluator.swing.ElementFactory;
24 23
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
25 24
import org.gvsig.expressionevaluator.swing.ExpressionPickerController;
......
28 27
import org.gvsig.expressionevaluator.swing.impl.elements.DefaultConstantValueElement;
29 28
import org.gvsig.expressionevaluator.swing.impl.elements.DefaultFunctionElement;
30 29
import org.gvsig.expressionevaluator.swing.impl.elements.DefaultGroupElement;
31
import org.gvsig.expressionevaluator.swing.impl.elements.DefaultVariableElement;
32 30
import org.gvsig.tools.ToolsLocator;
33 31
import org.gvsig.tools.i18n.I18nManager;
34 32

  
......
44 42
    }
45 43

  
46 44
    @Override
47
    public List<Element> createElements(ExpressionBuilderConfig config, Collection<SymbolTable> symbolTables) {
45
    public List<Element> createElements(Collection<SymbolTable> symbolTables) {
48 46
        I18nManager i18n = ToolsLocator.getI18nManager();
49 47
        Map<String, Function> functions = new HashMap<>();
50 48
        
......
61 59
                String groupName = function.group();
62 60
                GroupElement group = operatorGroups.get(groupName);
63 61
                if (group == null) {
64
                    group = new DefaultGroupElement(config, groupName);
62
                    group = new DefaultGroupElement(groupName);
65 63
                    operatorGroups.put(groupName, group);
66 64
                }
67
                group.addElement(new DefaultFunctionElement(config, function));
65
                group.addElement(new DefaultFunctionElement(function));
68 66
            } else {
69 67
                String groupName = function.group();
70 68
                GroupElement group = functionGroups.get(groupName);
71 69
                if (group == null) {
72
                    group = new DefaultGroupElement(config, groupName);
70
                    group = new DefaultGroupElement(groupName);
73 71
                    functionGroups.put(groupName, group);
74 72
                }
75
                group.addElement(new DefaultFunctionElement(config, function));
73
                group.addElement(new DefaultFunctionElement(function));
76 74
            }
77 75
        }
78
        GroupElement builtinFunctions = this.createGroupElement(config, i18n.getTranslation("_Functions"));
76
        GroupElement builtinFunctions = this.createGroupElement(i18n.getTranslation("_Functions"));
79 77
        for (GroupElement group : functionGroups.values()) {
80 78
            builtinFunctions.addElement(group);
81 79
        }
82
        GroupElement operatorFunctions = this.createGroupElement(config, i18n.getTranslation("_Operators"));
80
        GroupElement operatorFunctions = this.createGroupElement(i18n.getTranslation("_Operators"));
83 81
        for (GroupElement group : operatorGroups.values()) {
84 82
            operatorFunctions.addElement(group);
85 83
        }
......
126 124
    }
127 125
    
128 126
    @Override
129
    public GroupElement createGroupElement(ExpressionBuilderConfig config, String name) {
130
        GroupElement e = new DefaultGroupElement(config, name);
127
    public GroupElement createGroupElement(String name) {
128
        GroupElement e = new DefaultGroupElement(name);
131 129
        return e;
132 130
    }
133 131

  
134 132
    @Override
135
    public GroupElement createGroupElement(ExpressionBuilderConfig config, String name, List<Element> elements) {
136
        GroupElement e = new DefaultGroupElement(this, config, name, elements);
133
    public GroupElement createGroupElement(String name, List<Element> elements) {
134
        GroupElement e = new DefaultGroupElement(this, name, elements);
137 135
        return e;
138 136
    }
139 137

  
140 138
    @Override
141
    public FunctionElement createFunctionElement(ExpressionBuilderConfig config, Function function) {
142
        FunctionElement e = new DefaultFunctionElement(config, function);
139
    public FunctionElement createFunctionElement(Function function) {
140
        FunctionElement e = new DefaultFunctionElement(function);
143 141
        return e;
144 142
    }
145 143

  
146 144
    @Override
147
    public ConstantElement createConstantElement(ExpressionBuilderConfig config, Object value) {
148
        ConstantElement e = new DefaultConstantValueElement(config, value, null);
145
    public ConstantElement createConstantElement(Object value, String label) {
146
        ConstantElement e = new DefaultConstantValueElement(
147
                value, 
148
                label, 
149
                null
150
        );
149 151
        return e;
150 152
    }
151 153

  
152 154
    @Override
153
    public ConstantElement createConstantElement(ExpressionBuilderConfig config, Object value, String description) {
154
        ConstantElement e = new DefaultConstantValueElement(config, value, description);
155
    public ConstantElement createConstantElement(Object value, String label, String description) {
156
        ConstantElement e = new DefaultConstantValueElement(
157
                value, 
158
                StringUtils.defaultIfEmpty(label, ""), 
159
                description
160
        );
155 161
        return e;
156 162
    }
163
//
164
//    @Override
165
//    public VariableElement createVariableElement(ExpressionBuilderConfig config, String label, String source, String name, String typeName, String description) {
166
//        VariableElement e = new DefaultVariableElement(config, label, source, name, typeName, description);
167
//        return e;
168
//    }
157 169

  
158 170
    @Override
159
    public VariableElement createVariableElement(ExpressionBuilderConfig config, String label, String source, String name, String typeName, String description) {
160
        VariableElement e = new DefaultVariableElement(config, label, source, name, typeName, description);
161
        return e;
162
    }
163

  
164
    @Override
165 171
    public ExpressionPickerController createExpressionPickerController(JTextComponent text, JButton button) {
166 172
        ExpressionPickerController c = new DefaultExpressionPickerController(this, text, button);
167 173
        return c;

Also available in: Unified diff