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    public Layer(String name, String description){
015        super(name, description);
016    }
017    public Layer(String name, Style style){
018        super(name, style);
019    }
020    public Layer(String name, String description, Style style){
021        super(name, description, style);
022    }
023    public Layer(LayerGroup parent, String name){
024        super(parent, name);
025    }
026    public Layer(LayerGroup parent, String name, Style style){
027        super(parent, name, style);
028    }
029    public Layer(LayerGroup parent, String name, String description, Style style){
030        super(parent, name, description, style);
031    }
032    public List<MapObject> getElements() {
033        return elements;
034    }
035    public void setElements(List<MapObject> elements) {
036        this.elements = elements;
037    }
038    public Layer add(MapObject element) {
039        element.setLayer(this);
040        elements = add(elements, element);
041        return this;
042    }
043}