--- trunk/src/skrueger/AttributeMetaData.java 2009/07/28 12:40:08 243 +++ trunk/src/skrueger/AttributeMetaData.java 2009/07/29 09:33:33 244 @@ -1,88 +1,117 @@ -package skrueger; - -import org.apache.log4j.Logger; - -import skrueger.geotools.StyledLayerInterface; -import skrueger.i8n.Translation; - -/** - * This class holds meta information about an attribute/column. This - * information is used by {@link StyledLayerInterface}. - * - * @author Stefan Alfons Krüger - */ -public class AttributeMetaData { - static private final Logger LOGGER = Logger - .getLogger(AttributeMetaData.class); - protected Translation title = new Translation(); - protected Translation desc = new Translation(); - protected boolean visible = false; - protected String unit = ""; - protected int colIdx; - - /** - * Creates an {@link AttributeMetaData} object with the following information - * @param colIdx The column index of this attribute in the underlying table/dbf/etc... - * @param visible Shall this attribute be displayed or hidden from the user? - * @param title {@link Translation} for Name - * @param desc {@link Translation} for an attribute description - * @param unit {@link String} of the unit that the information is in - */ - public AttributeMetaData(final int colIdx, final Boolean visible, - final Translation title, final Translation desc, final String unit) { - - this.colIdx = colIdx; - this.title = title; - this.desc = desc; - if (colIdx == 0){ - // The first attribut is THE_GEOM and shall never be visible! - this.visible = false; - }else - this.visible = visible; - this.unit = unit; - } - - /** - * Creates a new visible {@link AttributeMetaData} with default (no) values. - */ - public AttributeMetaData(final Integer col, final String defaultName) { - this(col, true, new Translation(defaultName), new Translation(), ""); - } - - public Boolean isVisible() { - return visible; - } - - public void setVisible(final Boolean visible) { - this.visible = visible; - } - - /** @return the index of this attribute in the underlying table/dbf **/ - public int getColIdx() { - return colIdx; - } - - public Translation getTitle() { - return title; - } - - public void setTitle(final Translation title) { - this.title = title; - } - - public Translation getDesc() { - return desc; - } - - public void setDesc(final Translation desc) { - this.desc = desc; - } - - public String getUnit() { - return unit; - } - - public void setUnit(final String unit) { - this.unit = unit; - } -} +/******************************************************************************* + * Copyright (c) 2009 Martin O. J. Schmitz. + * + * This file is part of the SCHMITZM library - a collection of utility + * classes based on Java 1.6, focussing (not only) on Java Swing + * and the Geotools library. + * + * The SCHMITZM project is hosted at: + * http://wald.intevation.org/projects/schmitzm/ + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 3 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License (license.txt) + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * or try this link: http://www.gnu.org/licenses/lgpl.html + * + * Contributors: + * Martin O. J. Schmitz - initial API and implementation + * Stefan A. Krüger - additional utility classes + ******************************************************************************/ +package skrueger; + +import org.apache.log4j.Logger; + +import skrueger.geotools.StyledLayerInterface; +import skrueger.i8n.Translation; + +/** + * This class holds meta information about an attribute/column. This + * information is used by {@link StyledLayerInterface}. + * + * @author Stefan Alfons Krüger + */ +public class AttributeMetaData { + static private final Logger LOGGER = Logger + .getLogger(AttributeMetaData.class); + protected Translation title = new Translation(); + protected Translation desc = new Translation(); + protected boolean visible = false; + protected String unit = ""; + protected int colIdx; + + /** + * Creates an {@link AttributeMetaData} object with the following information + * @param colIdx The column index of this attribute in the underlying table/dbf/etc... + * @param visible Shall this attribute be displayed or hidden from the user? + * @param title {@link Translation} for Name + * @param desc {@link Translation} for an attribute description + * @param unit {@link String} of the unit that the information is in + */ + public AttributeMetaData(final int colIdx, final Boolean visible, + final Translation title, final Translation desc, final String unit) { + + this.colIdx = colIdx; + this.title = title; + this.desc = desc; + if (colIdx == 0){ + // The first attribut is THE_GEOM and shall never be visible! + this.visible = false; + }else + this.visible = visible; + this.unit = unit; + } + + /** + * Creates a new visible {@link AttributeMetaData} with default (no) values. + */ + public AttributeMetaData(final Integer col, final String defaultName) { + this(col, true, new Translation(defaultName), new Translation(), ""); + } + + public Boolean isVisible() { + return visible; + } + + public void setVisible(final Boolean visible) { + this.visible = visible; + } + + /** @return the index of this attribute in the underlying table/dbf **/ + public int getColIdx() { + return colIdx; + } + + public Translation getTitle() { + return title; + } + + public void setTitle(final Translation title) { + this.title = title; + } + + public Translation getDesc() { + return desc; + } + + public void setDesc(final Translation desc) { + this.desc = desc; + } + + public String getUnit() { + return unit; + } + + public void setUnit(final String unit) { + this.unit = unit; + } +}