package org.kne.cloud.network.srv6; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Objects; public final class ExtraRoutesResult { private final List extraRoutes; private final NodeInfoQueryStatus status; public ExtraRoutesResult(List extraRoutes, NodeInfoQueryStatus status) { this.extraRoutes = Collections.unmodifiableList(new ArrayList( extraRoutes == null ? Collections.emptyList() : extraRoutes)); this.status = status; } public List getExtraRoutes() { return extraRoutes; } public NodeInfoQueryStatus getStatus() { return status; } @Override public int hashCode() { return Objects.hash(extraRoutes, status); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ExtraRoutesResult)) { return false; } ExtraRoutesResult other = (ExtraRoutesResult) obj; return Objects.equals(extraRoutes, other.extraRoutes) && status == other.status; } @Override public String toString() { return "ExtraRoutesResult [extraRoutes=" + extraRoutes + ", status=" + status + "]"; } }