--- 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;
+ }
+}