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}