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 | } |