![JAR search and dependency download from the Maven repository](/logo.png)
org.zodic.kubernetes.leader.Leader Maven / Gradle / Ivy
The newest version!
package org.zodic.kubernetes.leader;
import java.util.Objects;
import org.springframework.integration.leader.Candidate;
public class Leader {
private final String role;
private final String id;
public Leader(String role, String id) {
this.role = role;
this.id = id;
}
public String getRole() {
return this.role;
}
public String getId() {
return this.id;
}
public boolean isCandidate(Candidate candidate) {
if (candidate == null) {
return false;
}
return Objects.equals(this.role, candidate.getRole()) && Objects.equals(this.id, candidate.getId());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Leader leader = (Leader)o;
return Objects.equals(this.role, leader.role) && Objects.equals(this.id, leader.id);
}
@Override
public int hashCode() {
return Objects.hash(this.role, this.id);
}
@Override
public String toString() {
return String.format("Leader{role='%s', id='%s'}", this.role, this.id);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy