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