2 import org.opensrf.util.*;
6 * Models a single result from a method request.
8 public class Result implements OSRFSerializable {
10 /** Method result content */
11 private Object content;
12 /** Name of the status */
13 private String status;
14 /** Status code number */
15 private int statusCode;
18 /** Register this object */
19 private static OSRFRegistry registry =
20 OSRFRegistry.registerObject(
22 OSRFRegistry.WireProtocol.HASH,
23 new String[] {"status", "statusCode", "content"});
27 * @param status The status message for this result
28 * @param statusCode The status code
29 * @param content The content of the result
31 public Result(String status, int statusCode, Object content) {
33 this.statusCode = statusCode;
34 this.content = content;
39 * @return status as String.
41 public String getStatus() {
47 * @param status the value to set.
49 public void setStatus(String status) {
55 * @return statusCode as int.
57 public int getStatusCode() {
63 * @param statusCode the value to set.
65 public void setStatusCode(int statusCode) {
66 this.statusCode = statusCode;
71 * @return content as Object.
73 public Object getContent() {
79 * @param content the value to set.
81 public void setContent(Object content) {
82 this.content = content;
86 * Implements the generic get() API required by OSRFSerializable
88 public Object get(String field) {
89 if("status".equals(field))
91 if("statusCode".equals(field))
92 return getStatusCode();
93 if("content".equals(field))
99 * @return The osrfMethod registry.
101 public OSRFRegistry getRegistry() {