Revision 44263 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.swing/org.gvsig.expressionevaluator.swing.impl/src/main/java/org/gvsig/expressionevaluator/swing/impl/elements/DefaultGroupElement.java

View differences:

DefaultGroupElement.java
1 1
package org.gvsig.expressionevaluator.swing.impl.elements;
2 2

  
3 3
import java.util.ArrayList;
4
import java.util.Collection;
4 5
import java.util.Iterator;
5 6
import java.util.List;
6 7
import org.gvsig.expressionevaluator.Function;
7 8
import org.gvsig.expressionevaluator.swing.Element;
8 9
import org.gvsig.expressionevaluator.swing.Element.GroupElement;
10
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
9 11
import org.gvsig.expressionevaluator.swing.spi.AbstractElement;
10 12
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
11 13

  
......
38 40
    }
39 41

  
40 42
    @Override
43
    public Collection<Element> getValues() {
44
        return this.elements;
45
    }
46
    
47
    @Override
41 48
    public Element get(int index) {
42 49
        return this.elements.get(index);
43 50
    }
......
60 67
    @Override
61 68
    public void addElement(Function function) {
62 69
        Element item = this.manager.createConstantElement(function, function.name());
70
        item.setConfig(this.getConfig());
63 71
        this.addElement(item);
64 72
    }
65 73

  
66 74
    @Override
67
    public boolean hasSubgroups() {
68
        for (Element element : this.getElements()) {
69
            if( element instanceof GroupElement ) {
70
                return true;
75
    public Element setConfig(ExpressionBuilderConfig config) {
76
        super.setConfig(config);
77
        if( this.elements!=null ) {
78
            for (Element element : this.elements) {
79
                element.setConfig(config);
71 80
            }
72 81
        }
73
        return false;
82
        return this;
74 83
    }
75 84

  
76
    @Override
77
    public boolean hasMoreElements() {
78
        return false;
79
    }
85
    
80 86
}

Also available in: Unified diff