Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app / org.gvsig.app.mainplugin / src / main / java / org / gvsig / app / project / documents / view / expressionevaluator / savedpoints / SavedPointsElement.java @ 44259

History | View | Annotate | Download (2.74 KB)

1 44190 jjdelcerro
package org.gvsig.app.project.documents.view.expressionevaluator.savedpoints;
2 44006 jjdelcerro
3
import java.util.ArrayList;
4
import java.util.Iterator;
5
import java.util.List;
6 44035 jjdelcerro
import java.util.Objects;
7
import org.apache.commons.lang3.tuple.Pair;
8 44006 jjdelcerro
import org.gvsig.expressionevaluator.Function;
9
import org.gvsig.expressionevaluator.swing.Element;
10
import org.gvsig.expressionevaluator.swing.Element.GroupElement;
11 44035 jjdelcerro
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
12
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
13 44006 jjdelcerro
import org.gvsig.expressionevaluator.swing.spi.AbstractElement;
14 44035 jjdelcerro
import org.gvsig.fmap.geom.primitive.Point;
15
import org.gvsig.temporarystorage.TemporaryStorageGroup;
16
import org.gvsig.temporarystorage.TemporaryStorageLocator;
17
import org.gvsig.temporarystorage.TemporaryStorageManager;
18 44011 jjdelcerro
import org.gvsig.tools.ToolsLocator;
19 44006 jjdelcerro
20
/**
21
 *
22
 * @author jjdelcerro
23
 */
24 44035 jjdelcerro
public class SavedPointsElement
25
        extends AbstractElement
26
        implements GroupElement {
27 44006 jjdelcerro
28 44035 jjdelcerro
    private class PointEntryElement
29
            extends AbstractElement
30
            implements ConstantElement {
31
32
        public PointEntryElement(Object value, String name) {
33 44259 jjdelcerro
            super(name, value, "expressionbuilder-element-constant");
34 44035 jjdelcerro
        }
35
36
    }
37
38 44006 jjdelcerro
    private final List<Element> childs;
39 44035 jjdelcerro
40
    public SavedPointsElement() {
41 44259 jjdelcerro
        super(ToolsLocator.getI18nManager().getTranslation("Saved points"), null, "view-query-coordinate-capture");
42 44035 jjdelcerro
43
        ExpressionEvaluatorSwingManager evManager = ExpressionEvaluatorSwingLocator.getManager();
44
        TemporaryStorageManager manager = TemporaryStorageLocator.getTemporaryStorageManager();
45
        TemporaryStorageGroup storage = manager.create("Points", Point.class);
46
47 44006 jjdelcerro
        this.childs = new ArrayList<>();
48 44035 jjdelcerro
        for (Pair<String, Object> entry : storage.asList()) {
49
            ConstantElement e = new PointEntryElement(entry.getValue(),entry.getKey());
50
            this.childs.add(e);
51
        }
52 44006 jjdelcerro
    }
53 44035 jjdelcerro
54 44006 jjdelcerro
    @Override
55
    public Element get(int index) {
56
        return this.childs.get(index);
57
    }
58
59
    @Override
60
    public int size() {
61
        return this.childs.size();
62
    }
63
64
    @Override
65
    public Iterator<Element> iterator() {
66
        return this.childs.iterator();
67
    }
68
69
    @Override
70
    public void addElement(Element element) {
71
        this.childs.add(element);
72
    }
73
74
    @Override
75
    public void addElement(Function function) {
76
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
77
    }
78
79
    @Override
80
    public List<Element> getElements() {
81
        return this.childs;
82
    }
83
84
    @Override
85
    public boolean hasSubgroups() {
86
        return false;
87
    }
88
89
    @Override
90
    public boolean hasMoreElements() {
91
        return false;
92
    }
93 44035 jjdelcerro
94 44006 jjdelcerro
}