01: package org.enhydra.shark.api.client.wfservice;
02:
03: import java.io.Serializable;
04:
05: /**
06: * Structure that holds name-value pairs, where name is string and value is any object.
07: *
08: * @author Sasa Bojanic
09: * @author Vladimir Puskas
10: */
11: public final class NameValue implements Serializable {
12:
13: private String name;
14: private Object value;
15:
16: public NameValue() {
17: }
18:
19: public NameValue(String name, Object value) {
20: this .name = name;
21: this .value = value;
22: }
23:
24: public String getName() {
25: return name;
26: }
27:
28: public void setName(String name) {
29: this .name = name;
30: }
31:
32: public Object getValue() {
33: return value;
34: }
35:
36: public void setValue(Object value) {
37: this .value = value;
38: }
39:
40: public boolean equals(Object obj) {
41: if (obj instanceof NameValue) {
42: NameValue nv = (NameValue) obj;
43: if (nv == null)
44: return false;
45: return ((nv.name != null) ? nv.name.equals(this .name)
46: : this .name == null)
47: && ((nv.value != null) ? nv.value
48: .equals(this .value) : this .value == null);
49: }
50: return false;
51: }
52:
53: public String toString() {
54: return "[" + name + "," + value + "]";
55: }
56:
57: }
|