/[schmitzm]/trunk/src/skrueger/AttributeMetadataInterface.java
ViewVC logotype

Diff of /trunk/src/skrueger/AttributeMetadataInterface.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/src/skrueger/AttributeMetaData.java revision 256 by alfonx, Fri Jul 31 14:43:47 2009 UTC branches/1.0-gt2-2.6/src/skrueger/AttributeMetadata.java revision 463 by alfonx, Tue Oct 13 11:29:54 2009 UTC
# Line 31  package skrueger; Line 31  package skrueger;
31    
32  import org.apache.log4j.Logger;  import org.apache.log4j.Logger;
33    
34    import skrueger.geotools.Copyable;
35  import skrueger.geotools.StyledLayerInterface;  import skrueger.geotools.StyledLayerInterface;
36  import skrueger.i8n.Translation;  import skrueger.i8n.Translation;
37    
# Line 40  import skrueger.i8n.Translation; Line 41  import skrueger.i8n.Translation;
41   *   *
42   * @author <a href="mailto:[email protected]">Stefan Alfons Kr&uuml;ger</a>   * @author <a href="mailto:[email protected]">Stefan Alfons Kr&uuml;ger</a>
43   */   */
44  public class AttributeMetaData {  public class AttributeMetadata implements Copyable<AttributeMetadata>{
45          static private final Logger LOGGER = Logger          static private final Logger LOGGER = Logger
46                          .getLogger(AttributeMetaData.class);                          .getLogger(AttributeMetadata.class);
47          protected Translation title = new Translation();          protected Translation title = new Translation();
48          protected Translation desc = new Translation();          protected Translation desc = new Translation();
49          protected boolean visible = false;          protected boolean visible = false;
50          protected String unit = "";          protected String unit = "";
51          protected int colIdx;          protected int colIdx;
52            
53          /**          /**
54           * Creates an {@link AttributeMetaData} object with the following information           * Creates an {@link AttributeMetadata} object with the following information
55           * @param colIdx The column index of this attribute in the underlying table/dbf/etc...           * @param colIdx The column index of this attribute in the underlying table/dbf/etc...
56           * @param visible Shall this attribute be displayed or hidden from the user?           * @param visible Shall this attribute be displayed or hidden from the user?
57           * @param title {@link Translation} for Name           * @param title {@link Translation} for Name
58           * @param desc {@link Translation} for an attribute description           * @param desc {@link Translation} for an attribute description
59           * @param unit {@link String} of the unit that the information is in           * @param unit {@link String} of the unit that the information is in
60           */           */
61          public AttributeMetaData(final int colIdx, final Boolean visible,          public AttributeMetadata(final int colIdx, final Boolean visible,
62                          final Translation title, final Translation desc, final String unit) {                          final Translation title, final Translation desc, final String unit) {
63                    
64                  this.colIdx = colIdx;                  this.colIdx = colIdx;
65                  this.title = title;                  this.title = title;
66                  this.desc = desc;                  this.desc = desc;
67                  if (colIdx == 0){                  if (colIdx == 0){
68                          // The first attribut is THE_GEOM and shall never be visible!                          // The first attribute is THE_GEOM and shall never be visible!
69                          this.visible = false;                          this.visible = false;
70                  }else                  }else
71                          this.visible = visible;                          this.visible = visible;
# Line 72  public class AttributeMetaData { Line 73  public class AttributeMetaData {
73          }          }
74    
75          /**          /**
76           * Creates a new visible {@link AttributeMetaData} with default (no) values.             * Creates a new visible {@link AttributeMetadata} with default (no) values.  
77           */           */
78          public AttributeMetaData(final Integer col, final String defaultName) {          public AttributeMetadata(final Integer col, final String defaultName) {
79                  this(col, true, new Translation(defaultName), new Translation(), "");                  this(col, true, new Translation(defaultName), new Translation(), "");
80          }          }
81    
82          public Boolean isVisible() {          /** Only used for {@link Copyable<AttributeMetaData>#copy()}**/
83            private AttributeMetadata() {
84            }
85    
86            public boolean isVisible() {
87                  return visible;                  return visible;
88          }          }
89    
# Line 114  public class AttributeMetaData { Line 119  public class AttributeMetaData {
119          public void setUnit(final String unit) {          public void setUnit(final String unit) {
120                  this.unit = unit;                  this.unit = unit;
121          }          }
122    
123            @Override
124            public AttributeMetadata copyTo(AttributeMetadata amd) {
125                    getTitle().copyTo(amd.getTitle());
126                    getDesc().copyTo(amd.getDesc());
127                    amd.setUnit(getUnit());
128                    amd.setVisible(isVisible());
129                    amd.setColIdx(getColIdx());
130                    
131                    return amd;
132            }
133    
134            @Override
135            public AttributeMetadata copy() {
136                    AttributeMetadata amd = new AttributeMetadata();
137                    getTitle().copyTo(amd.getTitle());
138                    getDesc().copyTo(amd.getDesc());
139                    amd.setUnit(getUnit());
140                    amd.setVisible(isVisible());
141                    amd.setColIdx(getColIdx());
142                    
143                    return amd;
144            }
145    
146            private void setColIdx(int colIdx_) {
147                    colIdx = colIdx_;
148            }
149  }  }

Legend:
Removed from v.256  
changed lines
  Added in v.463

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26