package org.gbif.checklistbank.model;
import java.util.Objects;
/**
* Internal class used by mybatis layer to retrieve an extension instance together with the usage key it belongs to.
*/
public class UsageRelated<T> {
private int usageKey;
private T value;
public int getUsageKey() {
return usageKey;
}
public void setUsageKey(int usageKey) {
this.usageKey = usageKey;
}
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
@Override
public int hashCode() {
return Objects.hash(usageKey, value);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
final UsageRelated other = (UsageRelated) obj;
return Objects.equals(this.usageKey, other.usageKey) && Objects.equals(this.value, other.value);
}
}