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}