1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.site;
35
36
37
38
39 public class Domain {
40
41 private String name;
42 private String protocol = "http";
43 private int port = 80;
44 private String context;
45
46 public Domain() {
47 }
48
49 public Domain(String name) {
50 this.name = name;
51 }
52
53 public String getName() {
54 return name;
55 }
56
57 public void setName(String domain) {
58 this.name = domain;
59 }
60
61 public String getProtocol() {
62 return protocol;
63 }
64
65 public void setProtocol(String protocol) {
66 this.protocol = protocol;
67 }
68
69 public int getPort() {
70 return port;
71 }
72
73 public void setPort(int port) {
74 this.port = port;
75 }
76
77 public String getContext() {
78 return context;
79 }
80
81 public void setContext(String context) {
82 this.context = context;
83 }
84
85 @Override
86 public int hashCode() {
87 return this.name == null ? 13 : this.name.hashCode();
88 }
89
90 @Override
91 public boolean equals(Object obj) {
92 if (this == obj) {
93 return true;
94 }
95 if (obj == null || !(obj instanceof Domain)) {
96 return false;
97 }
98 Domain that = (Domain) obj;
99 return (this.name == null ? that.name == null : this.name.equals(that.name)) &&
100 (this.context == null ? that.context == null : this.context.equals(that.context)) &&
101 (this.protocol == null ? that.protocol == null : this.protocol.equals(that.protocol)) &&
102 this.port == that.port;
103 }
104
105 @Override
106 public String toString() {
107 return this.protocol + "://" + this.name + (this.port == 80 ? "" : (":" + this.port)) + (this.context == null ? "" : ("/" + this.context));
108 }
109 }