1
2
3
4
5
6
7
8
9
10
11 package org.mule.impl.container;
12
13
14
15
16
17
18 public class ContainerKeyPair
19 {
20 private final String containerName;
21 private final Object key;
22 private final boolean required;
23
24 public ContainerKeyPair(String containerName, Object key)
25 {
26 this.containerName = containerName;
27 this.key = key;
28 this.required = true;
29 }
30
31 public ContainerKeyPair(String containerName, Object key, boolean required)
32 {
33 this.containerName = containerName;
34 this.key = key;
35 this.required = required;
36 }
37
38 public String getContainerName()
39 {
40 return containerName;
41 }
42
43 public Object getKey()
44 {
45 return key;
46 }
47
48 public boolean isRequired()
49 {
50 return required;
51 }
52
53
54
55
56 public String toString()
57 {
58 return key.toString();
59 }
60
61 public String toFullString()
62 {
63 return "Container Key{key=" + key.toString() + ", container=" + containerName + ", required="
64 + required + "}";
65 }
66
67 public boolean equals(Object o)
68 {
69 if (this == o)
70 {
71 return true;
72 }
73 if (o == null || getClass() != o.getClass())
74 {
75 return false;
76 }
77
78 final ContainerKeyPair that = (ContainerKeyPair) o;
79
80 if (!containerName.equals(that.containerName))
81 {
82 return false;
83 }
84 if (!key.equals(that.key))
85 {
86 return false;
87 }
88
89 return true;
90 }
91
92 public int hashCode()
93 {
94 return 29 * containerName.hashCode() + key.hashCode();
95 }
96 }