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

History | View | Annotate | Download (1.97 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 43983 jjdelcerro
import javax.swing.JButton;
7 44126 jjdelcerro
import javax.swing.JPanel;
8 43983 jjdelcerro
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
import org.gvsig.expressionevaluator.swing.Element.VariableElement;
15 43939 jjdelcerro
16
public interface ExpressionEvaluatorSwingManager {
17
18 44126 jjdelcerro
19 43983 jjdelcerro
    public List<Element> createElements(Collection<SymbolTable> symbolTables);
20 43939 jjdelcerro
21
    public JExpressionBuilder createJExpressionBuilder();
22 43970 jjdelcerro
23 43983 jjdelcerro
    public JExpressionPicker createJExpressionPicker();
24
25
    public void registerElement(ElementFactory factory);
26 43970 jjdelcerro
27 44034 jjdelcerro
    public Collection<ElementFactory> getElementFactories();
28
29 44126 jjdelcerro
    public void registerAdditionalPanel(FunctionAdditionalPanelFactory factory);
30
31
    public FunctionAdditionalPanelFactory getFunctionAdditionalPanelFactory(String functionName);
32
33
    public Collection<FunctionAdditionalPanelFactory> getFunctionAdditionalPanelFactories();
34
35 43983 jjdelcerro
    public Element createElement(String name, Object... parameters);
36
37
    public GroupElement createGroupElement(String name);
38
39
    public GroupElement createGroupElement(String name, List<Element> elements);
40 43939 jjdelcerro
41 43983 jjdelcerro
    public FunctionElement createFunctionElement(Function function);
42 43970 jjdelcerro
43 43983 jjdelcerro
    public ConstantElement createConstantElement(Object value);
44
45
    public ConstantElement createConstantElement(Object value, String description);
46
47
    public VariableElement createVariableElement(String label, String source, String name, String typeName, String description);
48
49
    public ExpressionPickerController createExpressionPickerController(JTextComponent text, JButton button);
50 44076 jjdelcerro
51
    public CalculatorController createCalculatorController(JTextComponent text, int dataType);
52
53 43939 jjdelcerro
}