From f232db84e9ec538526bccbf6b5ced581f7c2c1b3 Mon Sep 17 00:00:00 2001 From: "miriam.baglioni" Date: Mon, 8 Jun 2020 15:11:37 +0200 Subject: [PATCH] new classes for external dump. Only classes functional to dump products --- .../eu/dnetlib/dhp/schema/dump/oaf/APC.java | 24 +++ .../dhp/schema/dump/oaf/AccessRight.java | 14 ++ .../dnetlib/dhp/schema/dump/oaf/Author.java | 70 ++++++ .../dnetlib/dhp/schema/dump/oaf/Context.java | 15 ++ .../dhp/schema/dump/oaf/ControlledField.java | 24 +++ .../dnetlib/dhp/schema/dump/oaf/Country.java | 18 ++ .../dnetlib/dhp/schema/dump/oaf/Dataset.java | 49 +++++ .../schema/dump/oaf/ExternalReference.java | 77 +++++++ .../dhp/schema/dump/oaf/GeoLocation.java | 47 ++++ .../dnetlib/dhp/schema/dump/oaf/Instance.java | 98 +++++++++ .../dnetlib/dhp/schema/dump/oaf/KeyValue.java | 41 ++++ .../eu/dnetlib/dhp/schema/dump/oaf/Oaf.java | 35 +++ .../dhp/schema/dump/oaf/OafEntity.java | 62 ++++++ .../schema/dump/oaf/OtherResearchProduct.java | 45 ++++ .../dhp/schema/dump/oaf/Qualifier.java | 66 ++++++ .../dnetlib/dhp/schema/dump/oaf/Result.java | 203 ++++++++++++++++++ .../dnetlib/dhp/schema/dump/oaf/Software.java | 45 ++++ 17 files changed, 933 insertions(+) create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/APC.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/AccessRight.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Author.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Context.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ControlledField.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Country.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Dataset.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ExternalReference.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/GeoLocation.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Instance.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/KeyValue.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Oaf.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OafEntity.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OtherResearchProduct.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Qualifier.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Result.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Software.java diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/APC.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/APC.java new file mode 100644 index 000000000..32a04da22 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/APC.java @@ -0,0 +1,24 @@ +package eu.dnetlib.dhp.schema.dump.oaf; + +import java.io.Serializable; + +public class APC implements Serializable { + private String currency; + private String amount; + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public String getAmount() { + return amount; + } + + public void setAmount(String amount) { + this.amount = amount; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/AccessRight.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/AccessRight.java new file mode 100644 index 000000000..cf3eb43f1 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/AccessRight.java @@ -0,0 +1,14 @@ +package eu.dnetlib.dhp.schema.dump.oaf; + +public class AccessRight extends Qualifier{ + + private String schema; + + public String getSchema() { + return schema; + } + + public void setSchema(String schema) { + this.schema = schema; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Author.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Author.java new file mode 100644 index 000000000..4c4d000f7 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Author.java @@ -0,0 +1,70 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; +import java.io.Serializable; +import java.util.List; +import java.util.Objects; + +public class Author implements Serializable { + + private String fullname; + + private String name; + + private String surname; + + private Integer rank; + + private List pid; + + private List affiliation; + + public String getFullname() { + return fullname; + } + + public void setFullname(String fullname) { + this.fullname = fullname; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSurname() { + return surname; + } + + public void setSurname(String surname) { + this.surname = surname; + } + + public Integer getRank() { + return rank; + } + + public void setRank(Integer rank) { + this.rank = rank; + } + + public List getPid() { + return pid; + } + + public void setPid(List pid) { + this.pid = pid; + } + + public List getAffiliation() { + return affiliation; + } + + public void setAffiliation(List affiliation) { + this.affiliation = affiliation; + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Context.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Context.java new file mode 100644 index 000000000..883d3e8e6 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Context.java @@ -0,0 +1,15 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + + +public class Context extends Qualifier { + private String provenance; + + public String getProvenance() { + return provenance; + } + + public void setProvenance(String provenance) { + this.provenance = provenance; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ControlledField.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ControlledField.java new file mode 100644 index 000000000..c77cc60b8 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ControlledField.java @@ -0,0 +1,24 @@ +package eu.dnetlib.dhp.schema.dump.oaf; + +import java.io.Serializable; + +public class ControlledField implements Serializable { + private String scheme; + private String value; + + public String getScheme() { + return scheme; + } + + public void setScheme(String scheme) { + this.scheme = scheme; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Country.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Country.java new file mode 100644 index 000000000..6318aec18 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Country.java @@ -0,0 +1,18 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + + +public class Country extends Qualifier { + + private String provenance; + + public String getProvenance() { + return provenance; + } + + public void setProvenance(String provenance) { + this.provenance = provenance; + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Dataset.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Dataset.java new file mode 100644 index 000000000..0a1864dd6 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Dataset.java @@ -0,0 +1,49 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import eu.dnetlib.dhp.schema.common.ModelConstants; + + +import java.io.Serializable; +import java.util.List; + +public class Dataset extends Result implements Serializable { + + + private String size; + + private String version; + + private List geolocation; + + public Dataset() { + setResulttype(ModelConstants.DATASET_DEFAULT_RESULTTYPE.getClassname()); + } + + + public String getSize() { + return size; + } + + public void setSize(String size) { + this.size = size; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public List getGeolocation() { + return geolocation; + } + + public void setGeolocation(List geolocation) { + this.geolocation = geolocation; + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ExternalReference.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ExternalReference.java new file mode 100644 index 000000000..d1cdb049c --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/ExternalReference.java @@ -0,0 +1,77 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import java.io.Serializable; +import java.util.Objects; +//ExtraInfo +public class ExternalReference implements Serializable { + private String name; + + private String typology; + + private String provenance; + + private String trust; + + // json containing a Citation or Statistics + private String value; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTypology() { + return typology; + } + + public void setTypology(String typology) { + this.typology = typology; + } + + public String getProvenance() { + return provenance; + } + + public void setProvenance(String provenance) { + this.provenance = provenance; + } + + public String getTrust() { + return trust; + } + + public void setTrust(String trust) { + this.trust = trust; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + ExternalReference extraInfo = (ExternalReference) o; + return Objects.equals(name, extraInfo.name) + && Objects.equals(typology, extraInfo.typology) + && Objects.equals(provenance, extraInfo.provenance) + && Objects.equals(trust, extraInfo.trust) + && Objects.equals(value, extraInfo.value); + } + + @Override + public int hashCode() { + return Objects.hash(name, typology, provenance, trust, value); + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/GeoLocation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/GeoLocation.java new file mode 100644 index 000000000..122ffd5ba --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/GeoLocation.java @@ -0,0 +1,47 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.apache.commons.lang3.StringUtils; + +import java.io.Serializable; + +public class GeoLocation implements Serializable { + + private String point; + + private String box; + + private String place; + + public String getPoint() { + return point; + } + + public void setPoint(String point) { + this.point = point; + } + + public String getBox() { + return box; + } + + public void setBox(String box) { + this.box = box; + } + + public String getPlace() { + return place; + } + + public void setPlace(String place) { + this.place = place; + } + + @JsonIgnore + public boolean isBlank() { + return StringUtils.isBlank(point) && StringUtils.isBlank(box) && StringUtils.isBlank(place); + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Instance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Instance.java new file mode 100644 index 000000000..7aab9802a --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Instance.java @@ -0,0 +1,98 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import java.io.Serializable; +import java.util.List; + +public class Instance implements Serializable { + + private String license; + + private AccessRight accessright; + + private String type; + + private KeyValue hostedby; + + private List url; + + private KeyValue collectedfrom; + + private String publicationdata;//dateofacceptance; + + // ( article | book ) processing charges. Defined here to cope with possible wrongly typed + // results +// private Field processingchargeamount; +// +// // currency - alphabetic code describe in ISO-4217. Defined here to cope with possible wrongly +// // typed results +// private Field processingchargecurrency; + + private String refereed; // peer-review status + + public String getLicense() { + return license; + } + + public void setLicense(String license) { + this.license = license; + } + + public AccessRight getAccessright() { + return accessright; + } + + public void setAccessright(AccessRight accessright) { + this.accessright = accessright; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public KeyValue getHostedby() { + return hostedby; + } + + public void setHostedby(KeyValue hostedby) { + this.hostedby = hostedby; + } + + public List getUrl() { + return url; + } + + public void setUrl(List url) { + this.url = url; + } + + public KeyValue getCollectedfrom() { + return collectedfrom; + } + + public void setCollectedfrom(KeyValue collectedfrom) { + this.collectedfrom = collectedfrom; + } + + public String getPublicationdata() { + return publicationdata; + } + + public void setPublicationdata(String publicationdata) { + this.publicationdata = publicationdata; + } + + public String getRefereed() { + return refereed; + } + + public void setRefereed(String refereed) { + this.refereed = refereed; + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/KeyValue.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/KeyValue.java new file mode 100644 index 000000000..d3785e340 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/KeyValue.java @@ -0,0 +1,41 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +import org.apache.commons.lang3.StringUtils; + +import java.io.Serializable; + +public class KeyValue implements Serializable { + + private String key; + + private String value; + + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + + + @JsonIgnore + public boolean isBlank() { + return StringUtils.isBlank(key) && StringUtils.isBlank(value); + } + + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Oaf.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Oaf.java new file mode 100644 index 000000000..362a1f2ca --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Oaf.java @@ -0,0 +1,35 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + + +import java.io.Serializable; +import java.util.List; +import java.util.Objects; + +public abstract class Oaf implements Serializable { + + /** + * The list of datasource id/name pairs providing this relationship. + */ + protected List collectedfrom; + + private Long lastupdatetimestamp; + + public List getCollectedfrom() { + return collectedfrom; + } + + public void setCollectedfrom(List collectedfrom) { + this.collectedfrom = collectedfrom; + } + + + public Long getLastupdatetimestamp() { + return lastupdatetimestamp; + } + + public void setLastupdatetimestamp(Long lastupdatetimestamp) { + this.lastupdatetimestamp = lastupdatetimestamp; + } + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OafEntity.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OafEntity.java new file mode 100644 index 000000000..b109286ca --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OafEntity.java @@ -0,0 +1,62 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import java.io.Serializable; + +import java.util.List; + + +public abstract class OafEntity extends Oaf implements Serializable { + + private String id; + + private List originalId; + + private List pid; + + private String dateofcollection; + + + private List externalReferences; //extraInfo + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public List getOriginalId() { + return originalId; + } + + public void setOriginalId(List originalId) { + this.originalId = originalId; + } + + public List getPid() { + return pid; + } + + public void setPid(List pid) { + this.pid = pid; + } + + public String getDateofcollection() { + return dateofcollection; + } + + public void setDateofcollection(String dateofcollection) { + this.dateofcollection = dateofcollection; + } + + public List getExternalReferences() { + return externalReferences; + } + + public void setExternalReferences(List externalReferences) { + this.externalReferences = externalReferences; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OtherResearchProduct.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OtherResearchProduct.java new file mode 100644 index 000000000..29c01d00c --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/OtherResearchProduct.java @@ -0,0 +1,45 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import eu.dnetlib.dhp.schema.common.ModelConstants; + + +import java.io.Serializable; +import java.util.List; + +public class OtherResearchProduct extends Result implements Serializable { + + private List contactperson; + + private List contactgroup; + + private List tool; + + public OtherResearchProduct() { + setResulttype(ModelConstants.ORP_DEFAULT_RESULTTYPE.getClassname()); + } + + public List getContactperson() { + return contactperson; + } + + public void setContactperson(List contactperson) { + this.contactperson = contactperson; + } + + public List getContactgroup() { + return contactgroup; + } + + public void setContactgroup(List contactgroup) { + this.contactgroup = contactgroup; + } + + public List getTool() { + return tool; + } + + public void setTool(List tool) { + this.tool = tool; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Qualifier.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Qualifier.java new file mode 100644 index 000000000..b06c45eec --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Qualifier.java @@ -0,0 +1,66 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import org.apache.commons.lang3.StringUtils; + +import java.io.Serializable; + +public class Qualifier implements Serializable { + + private String code; //the classid in the Qualifier + private String label; //the classname in the Qualifier + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public String toComparableString() { + return isBlank() + ? "" + : String + .format( + "%s::%s::%s::%s", + code != null ? code : "", + label != null ? label : ""); + + } + + @JsonIgnore + public boolean isBlank() { + return StringUtils.isBlank(code) + && StringUtils.isBlank(label); + + } + + @Override + public int hashCode() { + return toComparableString().hashCode(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + + Qualifier other = (Qualifier) obj; + + return toComparableString().equals(other.toComparableString()); + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Result.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Result.java new file mode 100644 index 000000000..d82e8e0ee --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Result.java @@ -0,0 +1,203 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + + +import java.io.Serializable; +import java.util.List; + + +public class Result extends OafEntity implements Serializable { + + private List author; + + // resulttype allows subclassing results into publications | datasets | software + private String type; //resulttype + + // common fields + private Qualifier language; + + private List country; + + private List subject; + + private String maintitle; + + private String subtitle; + + + private List description; + + private String publicationdata; // dateofacceptance; + + private String publisher; + + private String embargoenddate; + + private List source; + + private List format; + + private List contributor; + + private List coverage; + + private AccessRight bestaccessright; + + private List context; + + private List externalReference; + + private List instance; + + public List getAuthor() { + return author; + } + + public void setAuthor(List author) { + this.author = author; + } + + public String getResulttype() { + return type; + } + + public void setResulttype(String resulttype) { + this.type = resulttype; + } + + public Qualifier getLanguage() { + return language; + } + + public void setLanguage(Qualifier language) { + this.language = language; + } + + public List getCountry() { + return country; + } + + public void setCountry(List country) { + this.country = country; + } + + public List getSubject() { + return subject; + } + + public void setSubject(List subject) { + this.subject = subject; + } + + public String getMaintitle() { + return maintitle; + } + + public void setMaintitle(String maintitle) { + this.maintitle = maintitle; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } + + public List getDescription() { + return description; + } + + public void setDescription(List description) { + this.description = description; + } + + public String getPublicationdata() { + return publicationdata; + } + + public void setPublicationdata(String publicationdata) { + this.publicationdata = publicationdata; + } + + public String getPublisher() { + return publisher; + } + + public void setPublisher(String publisher) { + this.publisher = publisher; + } + + public String getEmbargoenddate() { + return embargoenddate; + } + + public void setEmbargoenddate(String embargoenddate) { + this.embargoenddate = embargoenddate; + } + + public List getSource() { + return source; + } + + public void setSource(List source) { + this.source = source; + } + + public List getFormat() { + return format; + } + + public void setFormat(List format) { + this.format = format; + } + + public List getContributor() { + return contributor; + } + + public void setContributor(List contributor) { + this.contributor = contributor; + } + + public List getCoverage() { + return coverage; + } + + public void setCoverage(List coverage) { + this.coverage = coverage; + } + + public AccessRight getBestaccessright() { + return bestaccessright; + } + + public void setBestaccessright(AccessRight bestaccessright) { + this.bestaccessright = bestaccessright; + } + + public List getContext() { + return context; + } + + public void setContext(List context) { + this.context = context; + } + + public List getExternalReference() { + return externalReference; + } + + public void setExternalReference(List externalReference) { + this.externalReference = externalReference; + } + + public List getInstance() { + return instance; + } + + public void setInstance(List instance) { + this.instance = instance; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Software.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Software.java new file mode 100644 index 000000000..fba6d02f0 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dump/oaf/Software.java @@ -0,0 +1,45 @@ + +package eu.dnetlib.dhp.schema.dump.oaf; + +import eu.dnetlib.dhp.schema.common.ModelConstants; + + +import java.io.Serializable; +import java.util.List; + +public class Software extends Result implements Serializable { + + private List documentationUrl; + + private String codeRepositoryUrl; + + private String programmingLanguage; + + public Software() { + setResulttype(ModelConstants.SOFTWARE_DEFAULT_RESULTTYPE.getClassname()); + } + + public List getDocumentationUrl() { + return documentationUrl; + } + + public void setDocumentationUrl(List documentationUrl) { + this.documentationUrl = documentationUrl; + } + + public String getCodeRepositoryUrl() { + return codeRepositoryUrl; + } + + public void setCodeRepositoryUrl(String codeRepositoryUrl) { + this.codeRepositoryUrl = codeRepositoryUrl; + } + + public String getProgrammingLanguage() { + return programmingLanguage; + } + + public void setProgrammingLanguage(String programmingLanguage) { + this.programmingLanguage = programmingLanguage; + } +}