--- branches/1.0-gt2-2.6/src/skrueger/AttributeMetadata.java 2009/10/13 13:22:31 464
+++ branches/1.0-gt2-2.6/src/skrueger/AttributeMetadata.java 2009/11/18 09:54:52 523
@@ -29,6 +29,9 @@
******************************************************************************/
package skrueger;
+import java.util.ArrayList;
+import java.util.List;
+
import org.apache.log4j.Logger;
import org.geotools.feature.NameImpl;
import org.opengis.feature.type.AttributeDescriptor;
@@ -36,24 +39,109 @@
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}.
+ * is used by {@link StyledLayerInterface} and many others.
*
* @author Stefan Alfons Krüger
*/
-public class AttributeMetadata implements Copyable {
+public class AttributeMetadata implements Copyable,
+ Comparable {
static private final Logger LOGGER = Logger
.getLogger(AttributeMetadata.class);
+ // public class WeightComparator implements Comparator
+ // {
+ //
+ // @Override
+ // public int compare(AttributeDescriptor o1, AttributeDescriptor o2) {
+ // // TODO Auto-generated method stub
+ // return 0;
+ // }
+ //
+ // };
+
+ /** Translation of the attribute's title **/
protected Translation title = new Translation();
+
+ /** Translation of the attribute's description **/
protected Translation desc = new Translation();
+
+ /** Is the attribute visible to the user or ignored where possible **/
protected boolean visible = true;
+
+ /**
+ * The unit append to all visualizations of values of this attribute (is not
+ * null)
+ **/
protected String unit = "";
- protected int colIdx;
- private org.opengis.feature.type.Name name;
+
+ /** The Name of the attribute **/
+ private Name name;
+
+ public int getWeight() {
+ return weight;
+ }
+
+ public void setWeight(int weight) {
+ this.weight = weight;
+ }
+
+ public List