package org.gbif.checklistbank.nub.model;
import org.gbif.api.model.checklistbank.ParsedName;
import org.gbif.api.vocabulary.NomenclaturalStatus;
import org.gbif.api.vocabulary.Rank;
import org.gbif.api.vocabulary.TaxonomicStatus;
import java.util.Objects;
public class SrcUsage {
public Integer key;
public Integer parentKey;
public Integer originalNameKey;
public String scientificName;
public String publishedIn;
public ParsedName parsedName;
public Rank rank;
public TaxonomicStatus status;
public NomenclaturalStatus[] nomStatus;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SrcUsage srcUsage = (SrcUsage) o;
return Objects.equals(key, srcUsage.key) &&
Objects.equals(parentKey, srcUsage.parentKey) &&
Objects.equals(originalNameKey, srcUsage.originalNameKey) &&
Objects.equals(scientificName, srcUsage.scientificName) &&
Objects.equals(publishedIn, srcUsage.publishedIn) &&
Objects.equals(parsedName, srcUsage.parsedName) &&
Objects.equals(rank, srcUsage.rank) &&
Objects.equals(status, srcUsage.status) &&
Objects.equals(nomStatus, srcUsage.nomStatus);
}
@Override
public int hashCode() {
return Objects.hash(key, parentKey, originalNameKey, scientificName, publishedIn, parsedName, rank, status, nomStatus);
}
@Override
public String toString() {
return rank + " " + scientificName + " [" + key + "]";
}
}