diff flys-client/src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java @ 226:a13382876e5d

The project list is sorted now. flys-client/trunk@1671 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 12 Apr 2011 13:11:46 +0000
parents 9bd9c24f4935
children 53ad6dd2cb2b
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java	Tue Apr 12 11:01:09 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java	Tue Apr 12 13:11:46 2011 +0000
@@ -23,6 +23,23 @@
      */
     public CollectionRecord(Collection collection) {
         this.collection = collection;
+
+        setCreationTime(collection.getCreationTime());
+
+        String name = collection.getName();
+        setName(name != null && name.length() > 0
+            ? name
+            : collection.identifier());
+    }
+
+
+    /**
+     * Sets the creation time.
+     *
+     * @param creationTime The creation time.
+     */
+    public void setCreationTime(Date creationTime) {
+        setAttribute("creationTime", creationTime);
     }
 
 
@@ -32,7 +49,7 @@
      * @return the creation time.
      */
     public Date getCreationTime() {
-        return collection.getCreationTime();
+        return getAttributeAsDate("creationTime");
     }
 
 
@@ -41,14 +58,26 @@
      *
      * @return the name of the collection.
      */
-    public String getName() {
-        String name = collection.getName();
-        return name != null && name.length() > 0
-            ? name
-            : collection.identifier();
+    public void setName(String name) {
+        setAttribute("name", name);
     }
 
 
+    /**
+     * Returns the name of the collection or the uuid if no name is specified.
+     *
+     * @return the name of the collection.
+     */
+    public String getName() {
+        return getAttributeAsString("name");
+    }
+
+
+    /**
+     * Returns the collection objects itself.
+     *
+     * @return the collection object.
+     */
     public Collection getCollection() {
         return collection;
     }

http://dive4elements.wald.intevation.org