Initial revision
[mir.git] / source / mircoders / entity / EntityComment.java
diff --git a/source/mircoders/entity/EntityComment.java b/source/mircoders/entity/EntityComment.java
new file mode 100755 (executable)
index 0000000..462a636
--- /dev/null
@@ -0,0 +1,69 @@
+package mircoders.entity;
+
+import java.lang.*;
+import java.io.*;
+import java.util.*;
+import java.sql.*;
+
+import webdb.entity.*;
+import webdb.misc.*;
+import webdb.storage.*;
+
+import mir.storage.*;
+
+/**
+ * This class maps one line of the comment-table to a java-object.
+ *
+ * @author RK
+ * @version 1.0
+ */
+
+
+public class EntityComment extends AbstractEntity implements Entity
+{
+       private static int instances;
+
+       public EntityComment()
+       {
+               super();
+               instances++;
+       }
+
+       public EntityComment(StorageObject theStorage) {
+               this();
+               setStorage(theStorage);
+       }
+
+       public HashMap getValues() {
+               HashMap returnHash = super.getValues();
+               String create = (String)returnHash.get("webdb_create");
+               returnHash.put("date",StringUtil.dateToReadableDate(create));
+
+               return returnHash;
+       }
+
+/**
+ * overridden method setValues to patch creator_main_url
+ */
+
+       public void setValues(HashMap theStringValues)
+       {
+               if (theStringValues != null) {
+                       if (!theStringValues.containsKey("is_published"))
+                        theStringValues.put("is_published","0");
+                       if (theStringValues.containsKey("main_url"))
+                               if (((String)theStringValues.get("main_url")).equalsIgnoreCase("http://")) {
+                                       theStringValues.remove("main_url");
+        } else if (!((String)theStringValues.get("main_url")).startsWith("http://")){
+          theStringValues.put("main_url","http://"+((String)theStringValues.get("main_url")));
+        }
+               }
+               super.setValues(theStringValues);
+       }
+
+
+       public void finalize() {
+    instances--;
+    super.finalize();
+  }
+}