package uk.ac.ox.zoo.seeg.abraid.mp.common.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
/**
* Represents a GeoName.
*
* Copyright (c) 2014 University of Oxford
*/
@Entity
public class GeoName {
// The GeoNames ID.
@Id
private Integer id;
// The GeoNames feature code for this ID.
@Column(name = "feature_code", nullable = false)
private String featureCode;
public GeoName() {
}
public GeoName(Integer id, String featureCode) {
this.id = id;
this.featureCode = featureCode;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFeatureCode() {
return featureCode;
}
public void setFeatureCode(String geoNamesFeatureCode) {
this.featureCode = geoNamesFeatureCode;
}
///COVERAGE:OFF - generated code
///CHECKSTYLE:OFF AvoidInlineConditionalsCheck|LineLengthCheck|MagicNumberCheck|NeedBracesCheck - generated code
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
GeoName geoName = (GeoName) o;
if (featureCode != null ? !featureCode.equals(geoName.featureCode) : geoName.featureCode != null)
return false;
if (id != null ? !id.equals(geoName.id) : geoName.id != null) return false;
return true;
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + (featureCode != null ? featureCode.hashCode() : 0);
return result;
}
///CHECKSTYLE:ON
///COVERAGE:ON
}