Revision 44037 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/DefaultExpressionBuilderConfig.java

View differences:

DefaultExpressionBuilderConfig.java
6 6
import java.util.List;
7 7
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
8 8
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
9
import org.gvsig.expressionevaluator.MutableSymbolTable;
10 9
import org.gvsig.expressionevaluator.SymbolTable;
11 10
import org.gvsig.expressionevaluator.swing.Element;
12 11
import org.gvsig.expressionevaluator.swing.ElementFactory;
......
23 22
    private List<Element> elements;
24 23
    private int limit;
25 24
    private HashMap<String, SymbolTable> symbolTables;
26
    private ExpressionEvaluatorSwingManager manager;
25
    private final ExpressionEvaluatorSwingManager manager;
27 26
    private boolean scriptsEnabled = true;
28 27

  
29 28
    public DefaultExpressionBuilderConfig(ExpressionEvaluatorSwingManager manager) {
......
52 51
                }
53 52
            }
54 53
        }
55
        return elements;
54
        return Collections.unmodifiableList(elements);
56 55
    }
57 56

  
58 57
    @Override
......
60 59
        if( element==null ) {
61 60
            return;
62 61
        }
63
        for (Element theElement : getElements()) {
62
        this.getElements(); // Forzamos a crear la lista de elementos
63
        for (Element theElement : this.elements) {
64 64
            if (theElement.getName().equalsIgnoreCase(element.getName())) {
65 65
                return;
66 66
            }
67 67
        }
68
        this.getElements().add(element);
68
        this.elements.add(element);
69 69
    }
70 70

  
71 71
    @Override

Also available in: Unified diff