implemented enough of the stack/session logic to make stateless requests and receive...
[OpenSRF.git] / src / java / org / opensrf / util / OSRFObject.java
1 package org.opensrf.util;
2
3 import java.util.Map;
4 import java.util.HashMap;
5
6
7 /**
8  * Generic OpenSRF network-serializable object.  This allows
9  * access to object fields.  
10  */
11 public class OSRFObject extends HashMap<String, Object> implements OSRFSerializable {
12     
13     /** This objects registry */
14     private OSRFRegistry registry;
15
16     public OSRFObject() {
17     }
18
19
20     /*
21     public OSRFObject(String netClass, Map map) {
22         super(map);
23         registry = OSRFRegistry.getRegistry(netClass);
24     }
25     */
26
27     /**
28      * Creates a new object with the provided registry
29      */
30     public OSRFObject(OSRFRegistry reg) {
31         this();
32         registry = reg;
33     }
34
35
36     /**
37      * @return This object's registry
38      */
39     public OSRFRegistry getRegistry() {
40         return registry;
41     }
42
43     /**
44      * Implement get() to fulfill our contract with OSRFSerializable
45      */
46     public Object get(String field) {
47         return super.get(field);
48     }
49
50     public String getString(String field) {
51         return (String) get(field);
52     }
53
54     public int getInt(String field) {
55         return ((Integer) get(field)).intValue();
56     }
57 }