package org.corfudb.infrastructure; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import lombok.extern.slf4j.Slf4j; import java.util.UUID; /** * Tuple to store the rank and clientId for each round in Paxos. * Created by mdhawan on 6/28/16. */ @Slf4j @ToString @AllArgsConstructor @EqualsAndHashCode public class Rank { @Getter Long rank; @Getter UUID clientId; /** * Compares only the ranks. Does not use clientIds in the comparison. * * @param other * @return */ public boolean lessThanEqualTo(Rank other) { if(other == null) return false; if(this == other) return true; return this.rank.compareTo(other.rank) <=0; } }