1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.vcloud.domain.network;
20
21 import javax.annotation.Nullable;
22
23
24
25
26 public class Features {
27 @Nullable
28 private final DhcpService dhcpService;
29 @Nullable
30 private final FirewallService firewallService;
31 @Nullable
32 private final NatService natService;
33
34 public Features(@Nullable DhcpService dhcpService, @Nullable FirewallService firewallService,
35 @Nullable NatService natService) {
36 this.dhcpService = dhcpService;
37 this.firewallService = firewallService;
38 this.natService = natService;
39 }
40
41
42
43
44
45
46 @Nullable
47 public DhcpService getDhcpService() {
48 return dhcpService;
49 }
50
51
52
53
54
55
56 @Nullable
57 public FirewallService getFirewallService() {
58 return firewallService;
59 }
60
61
62
63
64
65
66 @Nullable
67 public NatService getNatService() {
68 return natService;
69 }
70
71 @Override
72 public int hashCode() {
73 final int prime = 31;
74 int result = 1;
75 result = prime * result + ((dhcpService == null) ? 0 : dhcpService.hashCode());
76 result = prime * result + ((firewallService == null) ? 0 : firewallService.hashCode());
77 result = prime * result + ((natService == null) ? 0 : natService.hashCode());
78 return result;
79 }
80
81 @Override
82 public boolean equals(Object obj) {
83 if (this == obj)
84 return true;
85 if (obj == null)
86 return false;
87 if (getClass() != obj.getClass())
88 return false;
89 Features other = (Features) obj;
90 if (dhcpService == null) {
91 if (other.dhcpService != null)
92 return false;
93 } else if (!dhcpService.equals(other.dhcpService))
94 return false;
95 if (firewallService == null) {
96 if (other.firewallService != null)
97 return false;
98 } else if (!firewallService.equals(other.firewallService))
99 return false;
100 if (natService == null) {
101 if (other.natService != null)
102 return false;
103 } else if (!natService.equals(other.natService))
104 return false;
105 return true;
106 }
107
108 @Override
109 public String toString() {
110 return "[dhcpService=" + dhcpService + ", firewallService=" + firewallService + ", natService=" + natService
111 + "]";
112 }
113
114 }