package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; import java.util.List; public class Dataset extends Result implements Serializable { private Field storagedate; private Field device; private Field size; private Field version; private Field lastmetadataupdate; private Field metadataversionnumber; private List geolocation; 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); 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); } }