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 / JExpressionBuilder.java @ 43969

History | View | Annotate | Download (985 Bytes)

1

    
2
package org.gvsig.expressionevaluator.swing;
3

    
4
import java.util.Iterator;
5
import java.util.List;
6
import org.gvsig.expressionevaluator.Function;
7
import org.gvsig.tools.swing.api.Component;
8

    
9
/**
10
 *
11
 * @author jjdelcerro
12
 */
13
public interface JExpressionBuilder extends Component {
14
    
15
    public interface Element {
16
        public String getName();
17
        
18
        public String getDescription();
19
    }
20

    
21
    public interface SimpleElement extends Element {
22
        public Function getFunction();
23
        
24
        public Component getAditionalPanel(); 
25
    }
26
    
27
    public interface GroupElement extends Element, Iterable<Element> {
28
        public Element get(int index);
29
        
30
        public int size();
31
        
32
        @Override
33
        public Iterator<Element> iterator();
34
        
35
        public void addElement(Element element);
36
        public void addElement(Function function);
37
    }
38

    
39

    
40
    
41
    public String getExpression();
42

    
43
    public List<Element> getElements();
44
    
45
}