/* Ara - capture species and specimen data
*
* Copyright (C) 2009 INBio (Instituto Nacional de Biodiversidad)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.inbio.ara.persistence.reports;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
*
* @author esmata
*/
@Entity
@Table(name = "darwin_core_1_4")
public class DarwinCore14 implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "globaluniqueidentifier")
private String globaluniqueidentifier;
@Column(name = "datelastmodified")
@Temporal(TemporalType.TIMESTAMP)
private Date datelastmodified;
@Column(name = "institutioncode")
private String institutioncode;
@Column(name = "collectioncode")
private String collectioncode;
@Column(name = "catalognumber")
private String catalognumber;
@Column(name = "catalognumbernumeric")
private Long catalognumbernumeric;
@Column(name = "scientificname")
private String scientificname;
@Column(name = "basisofrecord")
private String basisofrecord;
@Column(name = "informationwithheld")
private String informationwithheld;
@Column(name = "kingdomid")
private Long kingdomid;
@Column(name = "phylum_id")
private Long phylumId;
@Column(name = "class_id")
private Long classId;
@Column(name = "orders_id")
private Long ordersId;
@Column(name = "family_id")
private Long familyId;
@Column(name = "genus_id")
private Long genusId;
@Column(name = "specificepithet_id")
private Long specificepithetId;
@Column(name = "infraspecificepithet_id")
private Long infraspecificepithetId;
@Column(name = "highertaxon")
private String highertaxon;
@Column(name = "kingdom")
private String kingdom;
@Column(name = "phylum")
private String phylum;
@Column(name = "class")
private String class1;
@Column(name = "orders")
private String orders;
@Column(name = "family")
private String family;
@Column(name = "genus")
private String genus;
@Column(name = "specificepithet")
private String specificepithet;
@Column(name = "infraspecificepithet")
private String infraspecificepithet;
@Column(name = "infraspecificrank")
private String infraspecificrank;
@Column(name = "authoryearofscientificname")
private String authoryearofscientificname;
@Column(name = "nomenclaturalcode")
private String nomenclaturalcode;
@Column(name = "identificationqualifier")
private String identificationqualifier;
@Column(name = "identifiedby")
private String identifiedby;
@Column(name = "dateidentified")
@Temporal(TemporalType.TIMESTAMP)
private Date dateidentified;
@Column(name = "typestatus")
private String typestatus;
@Column(name = "collectingmethod")
private String collectingmethod;
@Column(name = "validdistributionflag")
private String validdistributionflag;
@Column(name = "collectornumber")
private String collectornumber;
@Column(name = "fieldnumber")
private String fieldnumber;
@Column(name = "collector")
private String collector;
@Column(name = "earliestdatecollected")
@Temporal(TemporalType.TIMESTAMP)
private Date earliestdatecollected;
@Column(name = "latestdatecollected")
@Temporal(TemporalType.TIMESTAMP)
private Date latestdatecollected;
@Column(name = "verbatimcollectingdate")
private String verbatimcollectingdate;
@Column(name = "dayofyear")
private Long dayofyear;
@Column(name = "fieldnotes")
private String fieldnotes;
@Column(name = "highergeography")
private String highergeography;
@Column(name = "continent")
private String continent;
@Column(name = "waterbody")
private String waterbody;
@Column(name = "islandgroup")
private String islandgroup;
@Column(name = "island")
private String island;
@Column(name = "country")
private String country;
@Column(name = "stateprovince")
private String stateprovince;
@Column(name = "county")
private String county;
@Column(name = "locality")
private String locality;
@Column(name = "decimallongitude")
private String decimallongitude;
@Column(name = "verbatimlongitude")
private String verbatimlongitude;
@Column(name = "decimallatitude")
private String decimallatitude;
@Column(name = "verbatimlatitude")
private String verbatimlatitude;
@Column(name = "geodeticdatum")
private String geodeticdatum;
@Column(name = "verbatimcoordinatesystem")
private String verbatimcoordinatesystem;
@Column(name = "georeferenceprotocol")
private String georeferenceprotocol;
@Column(name = "coordinateuncertaintyinmeters")
private String coordinateuncertaintyinmeters;
@Column(name = "georeferenceremarks")
private String georeferenceremarks;
@Column(name = "footprintwkt")
private String footprintwkt;
@Column(name = "minimumelevationinmeters")
private Double minimumelevationinmeters;
@Column(name = "maximumelevationinmeters")
private Double maximumelevationinmeters;
@Column(name = "verbatimelevation")
private Double verbatimelevation;
@Column(name = "minimumdepthinmeters")
private Double minimumdepthinmeters;
@Column(name = "maximumdepthinmeters")
private Double maximumdepthinmeters;
@Column(name = "sex")
private String sex;
@Column(name = "lifestage")
private String lifestage;
@Column(name = "preparations")
private String preparations;
@Column(name = "individualcount")
private Long individualcount;
@Column(name = "genbanknum")
private String genbanknum;
@Column(name = "othercatalognumbers")
private String othercatalognumbers;
@Column(name = "relatedcatalogitems")
private String relatedcatalogitems;
@Column(name = "remarks")
private String remarks;
@Column(name = "attributes")
private String attributes;
@Column(name = "imageurl")
private String imageurl;
@Column(name = "relatedinformation")
private String relatedinformation;
@Column(name = "disposition")
private String disposition;
@Column(name = "pointradiusspatialfit")
private Long pointradiusspatialfit;
@Column(name = "footprintspatialfit")
private Long footprintspatialfit;
@Column(name = "verbatimcoordinates")
private String verbatimcoordinates;
@Column(name = "georeferencesources")
private String georeferencesources;
@Column(name = "georeferenceverificationstatus")
private String georeferenceverificationstatus;
public DarwinCore14() {
}
public DarwinCore14(String globaluniqueidentifier) {
this.globaluniqueidentifier = globaluniqueidentifier;
}
public String getGlobaluniqueidentifier() {
return globaluniqueidentifier;
}
public void setGlobaluniqueidentifier(String globaluniqueidentifier) {
this.globaluniqueidentifier = globaluniqueidentifier;
}
public Date getDatelastmodified() {
return datelastmodified;
}
public void setDatelastmodified(Date datelastmodified) {
this.datelastmodified = datelastmodified;
}
public String getInstitutioncode() {
return institutioncode;
}
public void setInstitutioncode(String institutioncode) {
this.institutioncode = institutioncode;
}
public String getCollectioncode() {
return collectioncode;
}
public void setCollectioncode(String collectioncode) {
this.collectioncode = collectioncode;
}
public String getCatalognumber() {
return catalognumber;
}
public void setCatalognumber(String catalognumber) {
this.catalognumber = catalognumber;
}
public Long getCatalognumbernumeric() {
return catalognumbernumeric;
}
public void setCatalognumbernumeric(Long catalognumbernumeric) {
this.catalognumbernumeric = catalognumbernumeric;
}
public String getScientificname() {
return scientificname;
}
public void setScientificname(String scientificname) {
this.scientificname = scientificname;
}
public String getBasisofrecord() {
return basisofrecord;
}
public void setBasisofrecord(String basisofrecord) {
this.basisofrecord = basisofrecord;
}
public String getInformationwithheld() {
return informationwithheld;
}
public void setInformationwithheld(String informationwithheld) {
this.informationwithheld = informationwithheld;
}
public Long getKingdomid() {
return kingdomid;
}
public void setKingdomid(Long kingdomid) {
this.kingdomid = kingdomid;
}
public Long getPhylumId() {
return phylumId;
}
public void setPhylumId(Long phylumId) {
this.phylumId = phylumId;
}
public Long getClassId() {
return classId;
}
public void setClassId(Long classId) {
this.classId = classId;
}
public Long getOrdersId() {
return ordersId;
}
public void setOrdersId(Long ordersId) {
this.ordersId = ordersId;
}
public Long getFamilyId() {
return familyId;
}
public void setFamilyId(Long familyId) {
this.familyId = familyId;
}
public Long getGenusId() {
return genusId;
}
public void setGenusId(Long genusId) {
this.genusId = genusId;
}
public Long getSpecificepithetId() {
return specificepithetId;
}
public void setSpecificepithetId(Long specificepithetId) {
this.specificepithetId = specificepithetId;
}
public Long getInfraspecificepithetId() {
return infraspecificepithetId;
}
public void setInfraspecificepithetId(Long infraspecificepithetId) {
this.infraspecificepithetId = infraspecificepithetId;
}
public String getHighertaxon() {
return highertaxon;
}
public void setHighertaxon(String highertaxon) {
this.highertaxon = highertaxon;
}
public String getKingdom() {
return kingdom;
}
public void setKingdom(String kingdom) {
this.kingdom = kingdom;
}
public String getPhylum() {
return phylum;
}
public void setPhylum(String phylum) {
this.phylum = phylum;
}
public String getClass1() {
return class1;
}
public void setClass1(String class1) {
this.class1 = class1;
}
public String getOrders() {
return orders;
}
public void setOrders(String orders) {
this.orders = orders;
}
public String getFamily() {
return family;
}
public void setFamily(String family) {
this.family = family;
}
public String getGenus() {
return genus;
}
public void setGenus(String genus) {
this.genus = genus;
}
public String getSpecificepithet() {
return specificepithet;
}
public void setSpecificepithet(String specificepithet) {
this.specificepithet = specificepithet;
}
public String getInfraspecificepithet() {
return infraspecificepithet;
}
public void setInfraspecificepithet(String infraspecificepithet) {
this.infraspecificepithet = infraspecificepithet;
}
public String getInfraspecificrank() {
return infraspecificrank;
}
public void setInfraspecificrank(String infraspecificrank) {
this.infraspecificrank = infraspecificrank;
}
public String getAuthoryearofscientificname() {
return authoryearofscientificname;
}
public void setAuthoryearofscientificname(String authoryearofscientificname) {
this.authoryearofscientificname = authoryearofscientificname;
}
public String getNomenclaturalcode() {
return nomenclaturalcode;
}
public void setNomenclaturalcode(String nomenclaturalcode) {
this.nomenclaturalcode = nomenclaturalcode;
}
public String getIdentificationqualifier() {
return identificationqualifier;
}
public void setIdentificationqualifier(String identificationqualifier) {
this.identificationqualifier = identificationqualifier;
}
public String getIdentifiedby() {
return identifiedby;
}
public void setIdentifiedby(String identifiedby) {
this.identifiedby = identifiedby;
}
public Date getDateidentified() {
return dateidentified;
}
public void setDateidentified(Date dateidentified) {
this.dateidentified = dateidentified;
}
public String getTypestatus() {
return typestatus;
}
public void setTypestatus(String typestatus) {
this.typestatus = typestatus;
}
public String getCollectingmethod() {
return collectingmethod;
}
public void setCollectingmethod(String collectingmethod) {
this.collectingmethod = collectingmethod;
}
public String getValiddistributionflag() {
return validdistributionflag;
}
public void setValiddistributionflag(String validdistributionflag) {
this.validdistributionflag = validdistributionflag;
}
public String getCollectornumber() {
return collectornumber;
}
public void setCollectornumber(String collectornumber) {
this.collectornumber = collectornumber;
}
public String getFieldnumber() {
return fieldnumber;
}
public void setFieldnumber(String fieldnumber) {
this.fieldnumber = fieldnumber;
}
public String getCollector() {
return collector;
}
public void setCollector(String collector) {
this.collector = collector;
}
public Date getEarliestdatecollected() {
return earliestdatecollected;
}
public void setEarliestdatecollected(Date earliestdatecollected) {
this.earliestdatecollected = earliestdatecollected;
}
public Date getLatestdatecollected() {
return latestdatecollected;
}
public void setLatestdatecollected(Date latestdatecollected) {
this.latestdatecollected = latestdatecollected;
}
public String getVerbatimcollectingdate() {
return verbatimcollectingdate;
}
public void setVerbatimcollectingdate(String verbatimcollectingdate) {
this.verbatimcollectingdate = verbatimcollectingdate;
}
public Long getDayofyear() {
return dayofyear;
}
public void setDayofyear(Long dayofyear) {
this.dayofyear = dayofyear;
}
public String getFieldnotes() {
return fieldnotes;
}
public void setFieldnotes(String fieldnotes) {
this.fieldnotes = fieldnotes;
}
public String getHighergeography() {
return highergeography;
}
public void setHighergeography(String highergeography) {
this.highergeography = highergeography;
}
public String getContinent() {
return continent;
}
public void setContinent(String continent) {
this.continent = continent;
}
public String getWaterbody() {
return waterbody;
}
public void setWaterbody(String waterbody) {
this.waterbody = waterbody;
}
public String getIslandgroup() {
return islandgroup;
}
public void setIslandgroup(String islandgroup) {
this.islandgroup = islandgroup;
}
public String getIsland() {
return island;
}
public void setIsland(String island) {
this.island = island;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getStateprovince() {
return stateprovince;
}
public void setStateprovince(String stateprovince) {
this.stateprovince = stateprovince;
}
public String getCounty() {
return county;
}
public void setCounty(String county) {
this.county = county;
}
public String getLocality() {
return locality;
}
public void setLocality(String locality) {
this.locality = locality;
}
public String getDecimallongitude() {
return decimallongitude;
}
public void setDecimallongitude(String decimallongitude) {
this.decimallongitude = decimallongitude;
}
public String getVerbatimlongitude() {
return verbatimlongitude;
}
public void setVerbatimlongitude(String verbatimlongitude) {
this.verbatimlongitude = verbatimlongitude;
}
public String getDecimallatitude() {
return decimallatitude;
}
public void setDecimallatitude(String decimallatitude) {
this.decimallatitude = decimallatitude;
}
public String getVerbatimlatitude() {
return verbatimlatitude;
}
public void setVerbatimlatitude(String verbatimlatitude) {
this.verbatimlatitude = verbatimlatitude;
}
public String getGeodeticdatum() {
return geodeticdatum;
}
public void setGeodeticdatum(String geodeticdatum) {
this.geodeticdatum = geodeticdatum;
}
public String getVerbatimcoordinatesystem() {
return verbatimcoordinatesystem;
}
public void setVerbatimcoordinatesystem(String verbatimcoordinatesystem) {
this.verbatimcoordinatesystem = verbatimcoordinatesystem;
}
public String getGeoreferenceprotocol() {
return georeferenceprotocol;
}
public void setGeoreferenceprotocol(String georeferenceprotocol) {
this.georeferenceprotocol = georeferenceprotocol;
}
public String getCoordinateuncertaintyinmeters() {
return coordinateuncertaintyinmeters;
}
public void setCoordinateuncertaintyinmeters(String coordinateuncertaintyinmeters) {
this.coordinateuncertaintyinmeters = coordinateuncertaintyinmeters;
}
public String getGeoreferenceremarks() {
return georeferenceremarks;
}
public void setGeoreferenceremarks(String georeferenceremarks) {
this.georeferenceremarks = georeferenceremarks;
}
public String getFootprintwkt() {
return footprintwkt;
}
public void setFootprintwkt(String footprintwkt) {
this.footprintwkt = footprintwkt;
}
public Double getMinimumelevationinmeters() {
return minimumelevationinmeters;
}
public void setMinimumelevationinmeters(Double minimumelevationinmeters) {
this.minimumelevationinmeters = minimumelevationinmeters;
}
public Double getMaximumelevationinmeters() {
return maximumelevationinmeters;
}
public void setMaximumelevationinmeters(Double maximumelevationinmeters) {
this.maximumelevationinmeters = maximumelevationinmeters;
}
public Double getVerbatimelevation() {
return verbatimelevation;
}
public void setVerbatimelevation(Double verbatimelevation) {
this.verbatimelevation = verbatimelevation;
}
public Double getMinimumdepthinmeters() {
return minimumdepthinmeters;
}
public void setMinimumdepthinmeters(Double minimumdepthinmeters) {
this.minimumdepthinmeters = minimumdepthinmeters;
}
public Double getMaximumdepthinmeters() {
return maximumdepthinmeters;
}
public void setMaximumdepthinmeters(Double maximumdepthinmeters) {
this.maximumdepthinmeters = maximumdepthinmeters;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getLifestage() {
return lifestage;
}
public void setLifestage(String lifestage) {
this.lifestage = lifestage;
}
public String getPreparations() {
return preparations;
}
public void setPreparations(String preparations) {
this.preparations = preparations;
}
public Long getIndividualcount() {
return individualcount;
}
public void setIndividualcount(Long individualcount) {
this.individualcount = individualcount;
}
public String getGenbanknum() {
return genbanknum;
}
public void setGenbanknum(String genbanknum) {
this.genbanknum = genbanknum;
}
public String getOthercatalognumbers() {
return othercatalognumbers;
}
public void setOthercatalognumbers(String othercatalognumbers) {
this.othercatalognumbers = othercatalognumbers;
}
public String getRelatedcatalogitems() {
return relatedcatalogitems;
}
public void setRelatedcatalogitems(String relatedcatalogitems) {
this.relatedcatalogitems = relatedcatalogitems;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public String getAttributes() {
return attributes;
}
public void setAttributes(String attributes) {
this.attributes = attributes;
}
public String getImageurl() {
return imageurl;
}
public void setImageurl(String imageurl) {
this.imageurl = imageurl;
}
public String getRelatedinformation() {
return relatedinformation;
}
public void setRelatedinformation(String relatedinformation) {
this.relatedinformation = relatedinformation;
}
public String getDisposition() {
return disposition;
}
public void setDisposition(String disposition) {
this.disposition = disposition;
}
public Long getPointradiusspatialfit() {
return pointradiusspatialfit;
}
public void setPointradiusspatialfit(Long pointradiusspatialfit) {
this.pointradiusspatialfit = pointradiusspatialfit;
}
public Long getFootprintspatialfit() {
return footprintspatialfit;
}
public void setFootprintspatialfit(Long footprintspatialfit) {
this.footprintspatialfit = footprintspatialfit;
}
public String getVerbatimcoordinates() {
return verbatimcoordinates;
}
public void setVerbatimcoordinates(String verbatimcoordinates) {
this.verbatimcoordinates = verbatimcoordinates;
}
public String getGeoreferencesources() {
return georeferencesources;
}
public void setGeoreferencesources(String georeferencesources) {
this.georeferencesources = georeferencesources;
}
public String getGeoreferenceverificationstatus() {
return georeferenceverificationstatus;
}
public void setGeoreferenceverificationstatus(String georeferenceverificationstatus) {
this.georeferenceverificationstatus = georeferenceverificationstatus;
}
@Override
public int hashCode() {
int hash = 0;
hash += (globaluniqueidentifier != null ? globaluniqueidentifier.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof DarwinCore14)) {
return false;
}
DarwinCore14 other = (DarwinCore14) object;
if ((this.globaluniqueidentifier == null && other.globaluniqueidentifier != null) || (this.globaluniqueidentifier != null && !this.globaluniqueidentifier.equals(other.globaluniqueidentifier))) {
return false;
}
return true;
}
@Override
public String toString() {
return "org.inbio.ara.persistence.reports.DarwinCore14[globaluniqueidentifier=" + globaluniqueidentifier + "]";
}
}