package com.alipay.bluewhale.core.task;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
/**
* ����supervisor�л�ȡtopology������
*
*/
public class LocalAssignment implements Serializable {
private static final long serialVersionUID = 1L;
private String topologyId;
private Set<Integer> taskIds;
public LocalAssignment(String topologyId, Set<Integer> taskIds) {
this.topologyId = topologyId;
this.taskIds = new HashSet<Integer>(taskIds);
}
public String getTopologyId() {
return topologyId;
}
public void setTopologyId(String topologyId) {
this.topologyId = topologyId;
}
public Set<Integer> getTaskIds() {
return taskIds;
}
public void setTaskIds(Set<Integer> taskIds) {
this.taskIds = new HashSet<Integer>(taskIds);
}
@Override
public boolean equals(Object localAssignment) {
if (localAssignment instanceof LocalAssignment
&& ((LocalAssignment) localAssignment).getTopologyId().equals(
topologyId)
&& ((LocalAssignment) localAssignment).getTaskIds().equals(
taskIds)) {
return true;
}
return false;
}
@Override
public int hashCode() {
return this.taskIds.hashCode() + this.topologyId.hashCode();
}
}