001package org.openstreetmap.gui.jmapviewer.checkBoxTree;
002
003import org.openstreetmap.gui.jmapviewer.AbstractLayer;
004import org.openstreetmap.gui.jmapviewer.LayerGroup;
005
006/**
007 * Node Data for checkBox Tree
008 * 
009 * @author galo
010 */
011public class CheckBoxNodeData {
012    private AbstractLayer layer;
013
014    public CheckBoxNodeData(final AbstractLayer layer) {
015        this.layer = layer;
016    }
017    public CheckBoxNodeData(final String txt) {
018        this(new LayerGroup(txt));
019    }
020    public CheckBoxNodeData(final String txt, final Boolean selected) {
021        this(new LayerGroup(txt));
022        layer.setVisible(selected);
023    }
024    public Boolean isSelected() {
025            return layer.isVisible();
026    }
027    public void setSelected(final Boolean newValue) {
028        layer.setVisible(newValue);
029    }
030    public String getText() {
031            return layer.getName();
032    }
033    public AbstractLayer getAbstractLayer() {
034        return layer;
035}
036    public void setAbstractLayer(final AbstractLayer layer) {
037            this.layer = layer;
038    }
039    @Override
040    public String toString() {
041            return getClass().getSimpleName() + "[" + getText() + "/" + isSelected() + "]";
042    }
043}