RetiredPool.java

package org.cardanofoundation.rewards.calculation.domain;

import lombok.*;

import java.math.BigInteger;
import java.util.Objects;

@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RetiredPool {
    private String poolId;
    private String rewardAddress;
    private BigInteger depositAmount;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        RetiredPool that = (RetiredPool) o;
        return Objects.equals(poolId, that.poolId) && Objects.equals(rewardAddress, that.rewardAddress);
    }

    @Override
    public int hashCode() {
        return Objects.hash(poolId, rewardAddress);
    }
}