blob: da403876f9af0e41ac0fe58809cb1cf053d2c29c [file] [log] [blame]
CNlucius5b2fff12015-08-20 14:13:46 +08001package org.onosproject.vtnrsc;
2
3import static com.google.common.base.Preconditions.checkNotNull;
4
5import java.util.Objects;
6
7public final class BindingHostId {
8 private final String bindingHostId;
9
10 // Public construction is prohibited
11 private BindingHostId(String bindingHostId) {
12 checkNotNull(bindingHostId, "BindingHosttId cannot be null");
13 this.bindingHostId = bindingHostId;
14 }
15
16 /**
17 * Creates a BindingHostId identifier.
18 *
19 * @param bindingHostId the bindingHostId identifier
20 * @return the bindingHostId identifier
21 */
22 public static BindingHostId bindingHostId(String bindingHostId) {
23 return new BindingHostId(bindingHostId);
24 }
25
26 /**
27 * Returns the bindingHostId identifier.
28 *
29 * @return the bindingHostId identifier
30 */
31 public String bindingHostId() {
32 return bindingHostId;
33 }
34
35 @Override
36 public int hashCode() {
37 return Objects.hash(bindingHostId);
38 }
39
40 @Override
41 public boolean equals(Object obj) {
42 if (this == obj) {
43 return true;
44 }
45 if (obj instanceof BindingHostId) {
46 final BindingHostId that = (BindingHostId) obj;
47 return this.getClass() == that.getClass()
48 && Objects.equals(this.bindingHostId, that.bindingHostId);
49 }
50 return false;
51 }
52
53 @Override
54 public String toString() {
55 return bindingHostId;
56 }
57}