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