package org.gbif.occurrence.persistence.api;
import com.google.common.base.Objects;
/**
* Wraps the result of looking up an Occurrence key in order to provide information on whether the key was created for
* this request or not.
*/
public class KeyLookupResult {
private final int key;
private final boolean created;
public KeyLookupResult(int key, boolean created) {
this.key = key;
this.created = created;
}
public int getKey() {
return key;
}
public boolean isCreated() {
return created;
}
@Override
public int hashCode() {
return Objects.hashCode(key, created);
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final KeyLookupResult other = (KeyLookupResult) obj;
return Objects.equal(this.key, other.key) && Objects.equal(this.created, other.created);
}
}