created an event class for modeling ILS events
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 30 Aug 2007 19:11:05 +0000 (19:11 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 30 Aug 2007 19:11:05 +0000 (19:11 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7753 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/java/org/open_ils/Event.java [new file with mode: 0644]

diff --git a/Open-ILS/src/java/org/open_ils/Event.java b/Open-ILS/src/java/org/open_ils/Event.java
new file mode 100644 (file)
index 0000000..69a73a1
--- /dev/null
@@ -0,0 +1,33 @@
+package org.open_ils;
+
+import java.util.Map;
+import java.util.HashMap;
+
+public class Event extends HashMap<String, Object> {
+
+    public Event() {
+    }
+
+    public Event(Map<String, Object> map) {
+        super(map);
+    }
+
+    public static Event parseEvent(Object map) {
+        if( map != null && map instanceof Map) {
+            Map m = (Map) map;
+            if( m.containsKey("ilsevent") && m.containsKey("textcode")) 
+                return new Event(m);
+        }
+        
+        return null;
+    }
+
+    public String getTextCode() {
+        return (String) get("textcode");
+    }
+
+    public int getCode() {
+        return Integer.parseInt((String) get("ilsevent"));
+    }
+}
+