
ru.taskurotta.service.hz.TaskKey Maven / Gradle / Ivy
The newest version!
package ru.taskurotta.service.hz;
import com.hazelcast.core.PartitionAware;
import java.util.UUID;
/**
*/
public class TaskKey implements PartitionAware {
UUID taskId;
UUID processId;
public TaskKey(UUID taskId, UUID processId) {
this.taskId = taskId;
this.processId = processId;
}
public UUID getTaskId() {
return taskId;
}
public void setTaskId(UUID taskId) {
this.taskId = taskId;
}
public UUID getProcessId() {
return processId;
}
public void setProcessId(UUID processId) {
this.processId = processId;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TaskKey taskKey1 = (TaskKey) o;
if (!processId.equals(taskKey1.processId)) return false;
if (!taskId.equals(taskKey1.taskId)) return false;
return true;
}
@Override
public int hashCode() {
int result = taskId.hashCode();
result = 31 * result + processId.hashCode();
return result;
}
@Override
public String toString() {
return "TaskKey{" +
"taskId=" + taskId +
", processId=" + processId +
'}';
}
@Override
public Object getPartitionKey() {
return processId;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy