package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; import java.util.List; public class Datasource extends OafEntity implements Serializable { private Qualifier datasourcetype; private Qualifier openairecompatibility; private Field officialname; private Field englishname; private Field websiteurl; private Field logourl; private Field contactemail; private Field namespaceprefix; private Field latitude; private Field longitude; private Field dateofvalidation; private Field description; private List subjects; // opendoar specific fields (od*) private Field odnumberofitems; private Field odnumberofitemsdate; private Field odpolicies; private List> odlanguages; private List< Field> odcontenttypes; private List< Field> accessinfopackage; // re3data fields private Field releasestartdate; private Field releaseenddate; private Field missionstatementurl; private Field dataprovider; private Field serviceprovider; // {open, restricted or closed} private Field databaseaccesstype; // {open, restricted or closed} private Field datauploadtype; // {feeRequired, registration, other} private Field databaseaccessrestriction; // {feeRequired, registration, other} private Field datauploadrestriction; private Field versioning; private Field citationguidelineurl; //{yes, no, uknown} private Field qualitymanagementkind; private Field pidsystems; private Field certificates; private List< KeyValue> policies; private Journal journal; public Qualifier getDatasourcetype() { return datasourcetype; } public Datasource setDatasourcetype(Qualifier datasourcetype) { this.datasourcetype = datasourcetype; return this; } public Qualifier getOpenairecompatibility() { return openairecompatibility; } public Datasource setOpenairecompatibility(Qualifier openairecompatibility) { this.openairecompatibility = openairecompatibility; return this; } public Field getOfficialname() { return officialname; } public Datasource setOfficialname(Field officialname) { this.officialname = officialname; return this; } public Field getEnglishname() { return englishname; } public Datasource setEnglishname(Field englishname) { this.englishname = englishname; return this; } public Field getWebsiteurl() { return websiteurl; } public Datasource setWebsiteurl(Field websiteurl) { this.websiteurl = websiteurl; return this; } public Field getLogourl() { return logourl; } public Datasource setLogourl(Field logourl) { this.logourl = logourl; return this; } public Field getContactemail() { return contactemail; } public Datasource setContactemail(Field contactemail) { this.contactemail = contactemail; return this; } public Field getNamespaceprefix() { return namespaceprefix; } public Datasource setNamespaceprefix(Field namespaceprefix) { this.namespaceprefix = namespaceprefix; return this; } public Field getLatitude() { return latitude; } public Datasource setLatitude(Field latitude) { this.latitude = latitude; return this; } public Field getLongitude() { return longitude; } public Datasource setLongitude(Field longitude) { this.longitude = longitude; return this; } public Field getDateofvalidation() { return dateofvalidation; } public Datasource setDateofvalidation(Field dateofvalidation) { this.dateofvalidation = dateofvalidation; return this; } public Field getDescription() { return description; } public Datasource setDescription(Field description) { this.description = description; return this; } public List getSubjects() { return subjects; } public Datasource setSubjects(List subjects) { this.subjects = subjects; return this; } public Field getOdnumberofitems() { return odnumberofitems; } public Datasource setOdnumberofitems(Field odnumberofitems) { this.odnumberofitems = odnumberofitems; return this; } public Field getOdnumberofitemsdate() { return odnumberofitemsdate; } public Datasource setOdnumberofitemsdate(Field odnumberofitemsdate) { this.odnumberofitemsdate = odnumberofitemsdate; return this; } public Field getOdpolicies() { return odpolicies; } public Datasource setOdpolicies(Field odpolicies) { this.odpolicies = odpolicies; return this; } public List> getOdlanguages() { return odlanguages; } public Datasource setOdlanguages(List> odlanguages) { this.odlanguages = odlanguages; return this; } public List> getOdcontenttypes() { return odcontenttypes; } public Datasource setOdcontenttypes(List> odcontenttypes) { this.odcontenttypes = odcontenttypes; return this; } public List> getAccessinfopackage() { return accessinfopackage; } public Datasource setAccessinfopackage(List> accessinfopackage) { this.accessinfopackage = accessinfopackage; return this; } public Field getReleasestartdate() { return releasestartdate; } public Datasource setReleasestartdate(Field releasestartdate) { this.releasestartdate = releasestartdate; return this; } public Field getReleaseenddate() { return releaseenddate; } public Datasource setReleaseenddate(Field releaseenddate) { this.releaseenddate = releaseenddate; return this; } public Field getMissionstatementurl() { return missionstatementurl; } public Datasource setMissionstatementurl(Field missionstatementurl) { this.missionstatementurl = missionstatementurl; return this; } public Field getDataprovider() { return dataprovider; } public Datasource setDataprovider(Field dataprovider) { this.dataprovider = dataprovider; return this; } public Field getServiceprovider() { return serviceprovider; } public Datasource setServiceprovider(Field serviceprovider) { this.serviceprovider = serviceprovider; return this; } public Field getDatabaseaccesstype() { return databaseaccesstype; } public Datasource setDatabaseaccesstype(Field databaseaccesstype) { this.databaseaccesstype = databaseaccesstype; return this; } public Field getDatauploadtype() { return datauploadtype; } public Datasource setDatauploadtype(Field datauploadtype) { this.datauploadtype = datauploadtype; return this; } public Field getDatabaseaccessrestriction() { return databaseaccessrestriction; } public Datasource setDatabaseaccessrestriction(Field databaseaccessrestriction) { this.databaseaccessrestriction = databaseaccessrestriction; return this; } public Field getDatauploadrestriction() { return datauploadrestriction; } public Datasource setDatauploadrestriction(Field datauploadrestriction) { this.datauploadrestriction = datauploadrestriction; return this; } public Field getVersioning() { return versioning; } public Datasource setVersioning(Field versioning) { this.versioning = versioning; return this; } public Field getCitationguidelineurl() { return citationguidelineurl; } public Datasource setCitationguidelineurl(Field citationguidelineurl) { this.citationguidelineurl = citationguidelineurl; return this; } public Field getQualitymanagementkind() { return qualitymanagementkind; } public Datasource setQualitymanagementkind(Field qualitymanagementkind) { this.qualitymanagementkind = qualitymanagementkind; return this; } public Field getPidsystems() { return pidsystems; } public Datasource setPidsystems(Field pidsystems) { this.pidsystems = pidsystems; return this; } public Field getCertificates() { return certificates; } public Datasource setCertificates(Field certificates) { this.certificates = certificates; return this; } public List getPolicies() { return policies; } public Datasource setPolicies(List policies) { this.policies = policies; return this; } public Journal getJournal() { return journal; } public Datasource setJournal(Journal journal) { this.journal = journal; return this; } @Override protected Datasource self() { return this; } }