Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.swing / org.gvsig.expressionevaluator.swing.api / src / main / java / org / gvsig / expressionevaluator / swing / ExpressionEvaluatorSwingManager.java @ 44259

History | View | Annotate | Download (2.41 KB)

1 43939 jjdelcerro
2
package org.gvsig.expressionevaluator.swing;
3
4 43983 jjdelcerro
import java.util.Collection;
5 43939 jjdelcerro
import java.util.List;
6 44259 jjdelcerro
import javax.lang.model.element.VariableElement;
7 43983 jjdelcerro
import javax.swing.JButton;
8
import javax.swing.text.JTextComponent;
9 43970 jjdelcerro
import org.gvsig.expressionevaluator.Function;
10 43983 jjdelcerro
import org.gvsig.expressionevaluator.SymbolTable;
11
import org.gvsig.expressionevaluator.swing.Element.ConstantElement;
12
import org.gvsig.expressionevaluator.swing.Element.FunctionElement;
13
import org.gvsig.expressionevaluator.swing.Element.GroupElement;
14 43939 jjdelcerro
15
public interface ExpressionEvaluatorSwingManager {
16
17 44126 jjdelcerro
18 44191 jjdelcerro
//    public List<Element> createElements(Collection<SymbolTable> symbolTables);
19 43939 jjdelcerro
20 44259 jjdelcerro
    public List<Element> createElements(Collection<SymbolTable> symbolTables);
21 44191 jjdelcerro
22 43939 jjdelcerro
    public JExpressionBuilder createJExpressionBuilder();
23 43970 jjdelcerro
24 43983 jjdelcerro
    public JExpressionPicker createJExpressionPicker();
25
26
    public void registerElement(ElementFactory factory);
27 43970 jjdelcerro
28 44034 jjdelcerro
    public Collection<ElementFactory> getElementFactories();
29
30 44126 jjdelcerro
    public void registerAdditionalPanel(FunctionAdditionalPanelFactory factory);
31
32
    public FunctionAdditionalPanelFactory getFunctionAdditionalPanelFactory(String functionName);
33
34
    public Collection<FunctionAdditionalPanelFactory> getFunctionAdditionalPanelFactories();
35
36 43983 jjdelcerro
    public Element createElement(String name, Object... parameters);
37
38 44191 jjdelcerro
//    public GroupElement createGroupElement(String name);
39
//
40
//    public GroupElement createGroupElement(String name, List<Element> elements);
41
//
42
//    public FunctionElement createFunctionElement(Function function);
43
//
44
//    public ConstantElement createConstantElement(Object value);
45
//
46
//    public ConstantElement createConstantElement(Object value, String description);
47
//
48
//    public VariableElement createVariableElement(String label, String source, String name, String typeName, String description);
49
50 44259 jjdelcerro
    public GroupElement createGroupElement(String name);
51 43983 jjdelcerro
52 44259 jjdelcerro
    public GroupElement createGroupElement(String name, List<Element> elements);
53 43939 jjdelcerro
54 44259 jjdelcerro
    public FunctionElement createFunctionElement(Function function);
55 43970 jjdelcerro
56 44259 jjdelcerro
    public ConstantElement createConstantElement(Object value, String label);
57 43983 jjdelcerro
58 44259 jjdelcerro
    public ConstantElement createConstantElement(Object value, String label, String description);
59 43983 jjdelcerro
60
    public ExpressionPickerController createExpressionPickerController(JTextComponent text, JButton button);
61 44076 jjdelcerro
62
    public CalculatorController createCalculatorController(JTextComponent text, int dataType);
63
64 43939 jjdelcerro
}