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