blob: 205dbf5a2e67875030067e2c8afcc42be969b732 (
plain) (
blame)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
package com.yahoo.vespa.applicationmodel;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
import java.util.Set;
/**
* Represents a collection of service instances that together make up a service with a single cluster id.
*
* @author bjorncs
*/
public class ServiceCluster<STATUS> {
private final ClusterId clusterId;
private final ServiceType serviceType;
private final Set<ServiceInstance<STATUS>> serviceInstances;
public ServiceCluster(ClusterId clusterId, ServiceType serviceType, Set<ServiceInstance<STATUS>> serviceInstances) {
this.clusterId = clusterId;
this.serviceType = serviceType;
this.serviceInstances = serviceInstances;
}
@JsonProperty("clusterId")
public ClusterId clusterId() {
return clusterId;
}
@JsonProperty("serviceType")
public ServiceType serviceType() {
return serviceType;
}
@JsonProperty("serviceInstances")
public Set<ServiceInstance<STATUS>> serviceInstances() {
return serviceInstances;
}
@Override
public String toString() {
return "ServiceCluster{" +
"clusterId=" + clusterId +
", serviceType=" + serviceType +
", serviceInstances=" + serviceInstances +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ServiceCluster<?> that = (ServiceCluster<?>) o;
return Objects.equals(clusterId, that.clusterId) &&
Objects.equals(serviceType, that.serviceType) &&
Objects.equals(serviceInstances, that.serviceInstances);
}
@Override
public int hashCode() {
return Objects.hash(clusterId, serviceType, serviceInstances);
}
}
|