/[schmitzm]/branches/2.0-RC2/src/skrueger/AttributeMetadata.java
ViewVC logotype

Diff of /branches/2.0-RC2/src/skrueger/AttributeMetadata.java

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

revision 419 by mojays, Wed Aug 26 15:32:54 2009 UTC revision 420 by alfonx, Thu Oct 1 20:22:48 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();
# Line 48  public class AttributeMetaData { Line 49  public class AttributeMetaData {
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...
# Line 78  public class AttributeMetaData { Line 79  public class AttributeMetaData {
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.419  
changed lines
  Added in v.420

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26