comparison geo-backend/src/main/java/de/intevation/gnv/geobackend/base/DefaultResult.java @ 270:1fe93e3c80c0

DefaultResult now directly inherits from HashMap. geo-backend/trunk@241 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 19 Oct 2009 10:27:24 +0000
parents b02310d7ffee
children 8aad9d098b08
comparison
equal deleted inserted replaced
269:db8920c5346d 270:1fe93e3c80c0
13 * Defaultimplementation of the Interface Result. 13 * Defaultimplementation of the Interface Result.
14 * This Class stores the Attributevalues of one Result. 14 * This Class stores the Attributevalues of one Result.
15 * @author Tim Englich <tim.englich@intevation.de> 15 * @author Tim Englich <tim.englich@intevation.de>
16 * 16 *
17 */ 17 */
18 public class DefaultResult implements Result { 18 public class DefaultResult
19 19 extends HashMap<String, Object>
20 implements Result
21 {
20 /** 22 /**
21 * THE UID of this Classe 23 * THE UID of this Classe
22 */ 24 */
23 private static final long serialVersionUID = -6886218808840982766L; 25 private static final long serialVersionUID = -6886218808840982766L;
24 26
25 27
26 /** 28 /**
27 * HashMap which stores the Columnvalues identified by the unique Columnname 29 * HashMap which stores the Columnvalues identified by the unique Columnname
28 */ 30 */
29 private HashMap<String, Object> columnValues = new HashMap<String, Object>();
30
31 31
32 /** 32 /**
33 * The ResultDescriptor which describes the ColumnValues 33 * The ResultDescriptor which describes the ColumnValues
34 */ 34 */
35 private ResultDescriptor resultDescriptor = null; 35 private ResultDescriptor resultDescriptor = null;
44 44
45 /** 45 /**
46 * @see de.intevation.gnv.geobackend.base.Result#getDate(java.lang.String) 46 * @see de.intevation.gnv.geobackend.base.Result#getDate(java.lang.String)
47 */ 47 */
48 public Date getDate(String columnName) { 48 public Date getDate(String columnName) {
49 Object o = this.columnValues.get(columnName); 49 Object o = get(columnName);
50 Date d = null; 50 Date d = null;
51 if(o instanceof Date){ 51 if(o instanceof Date){
52 d = (Date)o; 52 d = (Date)o;
53 }else if (o instanceof GregorianCalendar){ 53 }else if (o instanceof GregorianCalendar){
54 d = ((GregorianCalendar)o).getTime(); 54 d = ((GregorianCalendar)o).getTime();
58 58
59 /** 59 /**
60 * @see de.intevation.gnv.geobackend.base.Result#getDouble(java.lang.String) 60 * @see de.intevation.gnv.geobackend.base.Result#getDouble(java.lang.String)
61 */ 61 */
62 public Double getDouble(String columnName) { 62 public Double getDouble(String columnName) {
63 return (Double)this.columnValues.get(columnName); 63 return (Double)get(columnName);
64 } 64 }
65 65
66 /** 66 /**
67 * @see de.intevation.gnv.geobackend.base.Result#getFloat(java.lang.String) 67 * @see de.intevation.gnv.geobackend.base.Result#getFloat(java.lang.String)
68 */ 68 */
69 public Float getFloat(String columnName) { 69 public Float getFloat(String columnName) {
70 return (Float)this.columnValues.get(columnName); 70 return (Float)get(columnName);
71 } 71 }
72 72
73 /** 73 /**
74 * @see de.intevation.gnv.geobackend.base.Result#getInteger(java.lang.String) 74 * @see de.intevation.gnv.geobackend.base.Result#getInteger(java.lang.String)
75 */ 75 */
76 public Integer getInteger(String columnName) { 76 public Integer getInteger(String columnName) {
77 return (Integer)this.columnValues.get(columnName); 77 return (Integer)get(columnName);
78 } 78 }
79 79
80 /** 80 /**
81 * @see de.intevation.gnv.geobackend.base.Result#getResultDescriptor() 81 * @see de.intevation.gnv.geobackend.base.Result#getResultDescriptor()
82 */ 82 */
86 86
87 /** 87 /**
88 * @see de.intevation.gnv.geobackend.base.Result#getString(java.lang.String) 88 * @see de.intevation.gnv.geobackend.base.Result#getString(java.lang.String)
89 */ 89 */
90 public String getString(String columnName) { 90 public String getString(String columnName) {
91 Object o = this.columnValues.get(columnName); 91 Object o = get(columnName);
92 if(o instanceof Date){ 92 if (o instanceof Date){
93 return DateUtils.getPatternedDateAmer((Date)o); 93 return DateUtils.getPatternedDateAmer((Date)o);
94 }else if (o instanceof GregorianCalendar){ 94 }
95
96 if (o instanceof GregorianCalendar){
95 Date d = ((GregorianCalendar)o).getTime(); 97 Date d = ((GregorianCalendar)o).getTime();
96 return DateUtils.getPatternedDateAmer(d); 98 return DateUtils.getPatternedDateAmer(d);
97 }else{
98 return this.columnValues.get(columnName).toString();
99 } 99 }
100
101 return o != null ? o.toString() : "";
100 } 102 }
101 103
102 /** 104 /**
103 * @see de.intevation.gnv.geobackend.base.Result#addColumnValue(java.lang.String, java.lang.Object) 105 * @see de.intevation.gnv.geobackend.base.Result#addColumnValue(java.lang.String, java.lang.Object)
104 */ 106 */
105 public void addColumnValue(String columnName, Object value) { 107 public void addColumnValue(String columnName, Object value) {
106 this.columnValues.put(columnName, value); 108 put(columnName, value);
107 } 109 }
108 110
109 /** 111 /**
110 * @see de.intevation.gnv.geobackend.base.Result#getObject(java.lang.String) 112 * @see de.intevation.gnv.geobackend.base.Result#getObject(java.lang.String)
111 */ 113 */
112 public Object getObject(String columnName) { 114 public Object getObject(String columnName) {
113 return this.columnValues.get(columnName); 115 return get(columnName);
114 } 116 }
115 117
116 } 118 }

http://dive4elements.wald.intevation.org