package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; import java.util.List; import eu.dnetlib.dhp.schema.common.ModelConstants; public class Dataset extends Result implements Serializable { private Field storagedate; // candidate for removal private Field device; private Field size; private Field version; private Field lastmetadataupdate; private Field metadataversionnumber; private List geolocation; public Dataset() { setResulttype(ModelConstants.DATASET_DEFAULT_RESULTTYPE); } public Field getStoragedate() { return storagedate; } public void setStoragedate(Field storagedate) { this.storagedate = storagedate; } public Field getDevice() { return device; } public void setDevice(Field device) { this.device = device; } public Field getSize() { return size; } public void setSize(Field size) { this.size = size; } public Field getVersion() { return version; } public void setVersion(Field version) { this.version = version; } public Field getLastmetadataupdate() { return lastmetadataupdate; } public void setLastmetadataupdate(Field lastmetadataupdate) { this.lastmetadataupdate = lastmetadataupdate; } public Field getMetadataversionnumber() { return metadataversionnumber; } public void setMetadataversionnumber(Field metadataversionnumber) { this.metadataversionnumber = metadataversionnumber; } public List getGeolocation() { return geolocation; } public void setGeolocation(List geolocation) { this.geolocation = geolocation; } @Override public void mergeFrom(OafEntity e) { super.mergeFrom(e); if (!Dataset.class.isAssignableFrom(e.getClass())) { return; } final Dataset d = (Dataset) e; storagedate = d.getStoragedate() != null && compareTrust(this, e) < 0 ? d.getStoragedate() : storagedate; device = d.getDevice() != null && compareTrust(this, e) < 0 ? d.getDevice() : device; size = d.getSize() != null && compareTrust(this, e) < 0 ? d.getSize() : size; version = d.getVersion() != null && compareTrust(this, e) < 0 ? d.getVersion() : version; lastmetadataupdate = d.getLastmetadataupdate() != null && compareTrust(this, e) < 0 ? d.getLastmetadataupdate() : lastmetadataupdate; metadataversionnumber = d.getMetadataversionnumber() != null && compareTrust(this, e) < 0 ? d.getMetadataversionnumber() : metadataversionnumber; geolocation = mergeLists(geolocation, d.getGeolocation()); mergeOAFDataInfo(d); } }