1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.transport.vmpipe;
21
22 import java.net.SocketAddress;
23
24
25
26
27
28
29 public class VmPipeAddress extends SocketAddress implements Comparable<VmPipeAddress> {
30 private static final long serialVersionUID = 3257844376976830515L;
31
32 private final int port;
33
34
35
36
37 public VmPipeAddress(int port) {
38 this.port = port;
39 }
40
41
42
43
44 public int getPort() {
45 return port;
46 }
47
48 @Override
49 public int hashCode() {
50 return port;
51 }
52
53 @Override
54 public boolean equals(Object o) {
55 if (o == null) {
56 return false;
57 }
58 if (this == o) {
59 return true;
60 }
61 if (o instanceof VmPipeAddress) {
62 VmPipeAddress that = (VmPipeAddress) o;
63 return this.port == that.port;
64 }
65
66 return false;
67 }
68
69 public int compareTo(VmPipeAddress o) {
70 return this.port - o.port;
71 }
72
73 @Override
74 public String toString() {
75 if (port >= 0) {
76 return "vm:server:" + port;
77 }
78
79 return "vm:client:" + -port;
80 }
81 }