--- branches/1.0-gt2-2.6/src/skrueger/AttributeMetadata.java 2009/11/22 18:56:40 546
+++ trunk/src/skrueger/AttributeMetadataInterface.java 2010/03/28 10:06:00 776
@@ -1,367 +1,123 @@
-/*******************************************************************************
- * 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, focusing (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 java.util.ArrayList;
-import java.util.List;
+import java.util.HashSet;
-import org.apache.log4j.Logger;
import org.geotools.feature.NameImpl;
-import org.opengis.feature.type.AttributeDescriptor;
import org.opengis.feature.type.Name;
import skrueger.geotools.Copyable;
-import skrueger.geotools.StyledLayerInterface;
-import skrueger.i8n.I8NUtil;
import skrueger.i8n.Translation;
-/**
- * This class holds meta information about an attribute/column. This information
- * is used by {@link StyledLayerInterface} and many others.
- *
- * @author Stefan Alfons Krüger
- */
-public class AttributeMetadata implements Copyable,
- Comparable {
-
- static private final Logger LOGGER = Logger
- .getLogger(AttributeMetadata.class);
-
- /** Translation of the attribute's description **/
- protected Translation desc = new Translation();
-
- /**
- * For numerical attributes the value can be transformed by VALUE*X+A when
- * presented on screen. TODO not implemented yet
- **/
- protected Double functionA = 0.;
+public interface AttributeMetadataInterface extends Copyable,
+ Comparable {
/**
- * For numerical attributes the value can be transformed by VALUE*X+A when
- * presented on screen. TODO not implemented yet
- **/
- protected Double functionX = 1.;
-
- /** The Name of the attribute **/
- private Name name;
+ * @return a translatable title for this attribute..
+ */
+ public Translation getTitle();
/**
- * Allows to define general NODATA values for an attribute. e.g. -9999 can
- * be set and will always be interpreted as NULL internally and will usually
- * be ignored. TODO not implemented yet
- **/
- protected List