001// License: GPL. For details, see Readme.txt file.
002package org.openstreetmap.gui.jmapviewer;
003
004import java.util.List;
005
006import org.openstreetmap.gui.jmapviewer.interfaces.MapObject;
007
008public class Layer extends AbstractLayer {
009    private List<MapObject> elements;
010
011    public Layer(String name) {
012        super(name);
013    }
014
015    public Layer(String name, String description) {
016        super(name, description);
017    }
018
019    public Layer(String name, Style style) {
020        super(name, style);
021    }
022
023    public Layer(String name, String description, Style style) {
024        super(name, description, style);
025    }
026
027    public Layer(LayerGroup parent, String name) {
028        super(parent, name);
029    }
030
031    public Layer(LayerGroup parent, String name, Style style) {
032        super(parent, name, style);
033    }
034
035    public Layer(LayerGroup parent, String name, String description, Style style) {
036        super(parent, name, description, style);
037    }
038
039    public List<MapObject> getElements() {
040        return elements;
041    }
042
043    public void setElements(List<MapObject> elements) {
044        this.elements = elements;
045    }
046
047    public Layer add(MapObject element) {
048        element.setLayer(this);
049        elements = add(elements, element);
050        return this;
051    }
052}