Mercurial > dive4elements > gnv-client
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 } |