diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/APC.java b/src/main/java/eu/dnetlib/dhp/schema/solr/APC.java index 75f5101..045bfbc 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/APC.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/APC.java @@ -10,6 +10,14 @@ public class APC implements Serializable { private String currency; private String amount; + + public static APC newInstance(String currency, String amount) { + APC apc = new APC(); + apc.setCurrency(currency); + apc.setAmount(amount); + return apc; + } + public String getCurrency() { return currency; } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Author.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Author.java index 9e79724..a78bd42 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Author.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Author.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.schema.solr; import java.io.Serializable; +import java.util.List; public class Author implements Serializable { @@ -15,9 +16,9 @@ public class Author implements Serializable { /** * The author's persistent identifiers */ - private Pid pid; + private List pid; - public static Author newInstance(String fullname, String name, String surname, int rank, Pid pid) { + public static Author newInstance(String fullname, String name, String surname, int rank, List pid) { Author a = new Author(); a.setFullname(fullname); a.setName(name); @@ -59,11 +60,11 @@ public class Author implements Serializable { this.rank = rank; } - public Pid getPid() { + public List getPid() { return pid; } - public void setPid(Pid pid) { + public void setPid(List pid) { this.pid = pid; } } \ No newline at end of file diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Category.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Category.java index 5b92a67..6015e05 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Category.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Category.java @@ -9,7 +9,7 @@ public class Category implements Serializable { private String label; private List concept; - private Category newInstance(String id, String label) { + public Category newInstance(String id, String label) { Category category = new Category(); category.setId(id); category.setLabel(label); diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Concept.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Concept.java index b15d3db..686219b 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Concept.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Concept.java @@ -7,7 +7,7 @@ public class Concept implements Serializable { private String id; private String label; - private Concept newInstance(String id, String label) { + public Concept newInstance(String id, String label) { Concept concept = new Concept(); concept.setId(id); concept.setLabel(label); diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Context.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Context.java index 07a90e3..599e1b3 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Context.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Context.java @@ -10,7 +10,7 @@ public class Context implements Serializable { private String type; private List category; - private Context newInstance(String id, String label, String type, List category) { + public Context newInstance(String id, String label, String type, List category) { Context context = new Context(); context.setId(id); context.setLabel(label); diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Country.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Country.java index 630e85f..b1b6437 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Country.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Country.java @@ -21,6 +21,13 @@ public class Country implements Serializable { */ private String label; // the classname in the Qualifier + public static Country newInstance(String code, String label) { + Country c = new Country(); + c.setCode(code); + c.setLabel(label); + return c; + } + public String getCode() { return code; } @@ -37,11 +44,4 @@ public class Country implements Serializable { this.label = label; } - public static Country newInstance(String code, String label) { - Country c = new Country(); - c.setCode(code); - c.setLabel(label); - return c; - } - } \ No newline at end of file diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/EoscIfGuidelines.java b/src/main/java/eu/dnetlib/dhp/schema/solr/EoscIfGuidelines.java index ee250b8..3ee5583 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/EoscIfGuidelines.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/EoscIfGuidelines.java @@ -33,6 +33,15 @@ public class EoscIfGuidelines implements Serializable { */ private String semanticRelation; + public static EoscIfGuidelines newInstance(String code, String label, String url, String semanticRelation) { + EoscIfGuidelines e = new EoscIfGuidelines(); + e.setCode(code); + e.setLabel(label); + e.setUrl(url); + e.setSemanticRelation(semanticRelation); + return e; + } + public String getCode() { return code; } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/ExtraInfo.java b/src/main/java/eu/dnetlib/dhp/schema/solr/ExtraInfo.java index a3ce98d..cdbdfce 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/ExtraInfo.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/ExtraInfo.java @@ -3,4 +3,6 @@ package eu.dnetlib.dhp.schema.solr; import java.io.Serializable; public class ExtraInfo implements Serializable { + + //TODO define me! } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Instance.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Instance.java index b4cff90..21ddd7f 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Instance.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Instance.java @@ -38,4 +38,116 @@ public class Instance implements Serializable { * Direct fulltext URL. */ private String fulltext; + + 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 getInstancetype() { + return instancetype; + } + + public void setInstancetype(String instancetype) { + this.instancetype = instancetype; + } + + public Provenance getHostedby() { + return hostedby; + } + + public void setHostedby(Provenance hostedby) { + this.hostedby = hostedby; + } + + public List getUrl() { + return url; + } + + public void setUrl(List url) { + this.url = url; + } + + public String getDistributionlocation() { + return distributionlocation; + } + + public void setDistributionlocation(String distributionlocation) { + this.distributionlocation = distributionlocation; + } + + public Provenance getCollectedfrom() { + return collectedfrom; + } + + public void setCollectedfrom(Provenance collectedfrom) { + this.collectedfrom = collectedfrom; + } + + public List getPid() { + return pid; + } + + public void setPid(List pid) { + this.pid = pid; + } + + public List getAlternateIdentifier() { + return alternateIdentifier; + } + + public void setAlternateIdentifier(List alternateIdentifier) { + this.alternateIdentifier = alternateIdentifier; + } + + public String getDateofacceptance() { + return dateofacceptance; + } + + public void setDateofacceptance(String dateofacceptance) { + this.dateofacceptance = dateofacceptance; + } + + public APC getProcessingcharges() { + return processingcharges; + } + + public void setProcessingcharges(APC processingcharges) { + this.processingcharges = processingcharges; + } + + public String getRefereed() { + return refereed; + } + + public void setRefereed(String refereed) { + this.refereed = refereed; + } + + public List getMeasures() { + return measures; + } + + public void setMeasures(List measures) { + this.measures = measures; + } + + public String getFulltext() { + return fulltext; + } + + public void setFulltext(String fulltext) { + this.fulltext = fulltext; + } } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Language.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Language.java index 5f672a7..de8cd9a 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Language.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Language.java @@ -14,6 +14,13 @@ public class Language implements Serializable { */ private String label; // the classname in the Qualifier + public static Language newInstance(String code, String label) { + Language lang = new Language(); + lang.setCode(code); + lang.setLabel(label); + return lang; + } + public String getCode() { return code; } @@ -30,10 +37,4 @@ public class Language implements Serializable { this.label = label; } - public static Language newInstance(String code, String value) { - Language qualifier = new Language(); - qualifier.setCode(code); - qualifier.setLabel(value); - return qualifier; - } } \ No newline at end of file diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Pid.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Pid.java index 0541f6c..fec9ac6 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Pid.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Pid.java @@ -8,6 +8,13 @@ public class Pid implements Serializable { private String value; + public static Pid newInstance(String type, String value) { + Pid p = new Pid(); + p.setType(type); + p.setValue(value); + return p; + } + public String getType() { return type; } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Provenance.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Provenance.java index 970174a..b79245b 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Provenance.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Provenance.java @@ -8,6 +8,13 @@ public class Provenance implements Serializable { private String dsName; + public static Provenance newInstance(String dsId, String dsName) { + Provenance p = new Provenance(); + p.setDsId(dsId); + p.setDsName(dsName); + return p; + } + public String getDsId() { return dsId; } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Result.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Result.java index 7b7c87d..f7ffc75 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Result.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Result.java @@ -140,6 +140,11 @@ public class Result implements Serializable { */ private String version; // dataset + /** + * EOSC Interoperability Framework Guidelines + */ + private List eoscifguidelines; + @JsonProperty("isGreen") private Boolean isGreen; @@ -158,4 +163,267 @@ public class Result implements Serializable { */ private List instance; + public String getResulttype() { + return resulttype; + } + + public void setResulttype(String resulttype) { + this.resulttype = resulttype; + } + + public List getAuthor() { + return author; + } + + public void setAuthor(List author) { + this.author = author; + } + + public List getSubject() { + return subject; + } + + public void setSubject(List subject) { + this.subject = subject; + } + + public Language getLanguage() { + return language; + } + + public void setLanguage(Language language) { + this.language = language; + } + + public List getCountry() { + return country; + } + + public void setCountry(List country) { + this.country = country; + } + + 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 getPublicationdate() { + return publicationdate; + } + + public void setPublicationdate(String publicationdate) { + this.publicationdate = publicationdate; + } + + 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 BestAccessRight getBestaccessright() { + return bestaccessright; + } + + public void setBestaccessright(BestAccessRight bestaccessright) { + this.bestaccessright = bestaccessright; + } + + public List getFulltext() { + return fulltext; + } + + public void setFulltext(List fulltext) { + this.fulltext = fulltext; + } + + public Journal getJournal() { + return journal; + } + + public void setJournal(Journal journal) { + this.journal = journal; + } + + 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; + } + + 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; + } + + 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 getEoscifguidelines() { + return eoscifguidelines; + } + + public void setEoscifguidelines(List eoscifguidelines) { + this.eoscifguidelines = eoscifguidelines; + } + + public Boolean getGreen() { + return isGreen; + } + + public void setGreen(Boolean green) { + isGreen = green; + } + + public OpenAccessColor getOpenAccessColor() { + return openAccessColor; + } + + public void setOpenAccessColor(OpenAccessColor openAccessColor) { + this.openAccessColor = openAccessColor; + } + + public Boolean getInDiamondJournal() { + return isInDiamondJournal; + } + + public void setInDiamondJournal(Boolean inDiamondJournal) { + isInDiamondJournal = inDiamondJournal; + } + + public Boolean getPubliclyFunded() { + return publiclyFunded; + } + + public void setPubliclyFunded(Boolean publiclyFunded) { + this.publiclyFunded = publiclyFunded; + } + + public String getTransformativeAgreement() { + return transformativeAgreement; + } + + public void setTransformativeAgreement(String transformativeAgreement) { + this.transformativeAgreement = transformativeAgreement; + } + + public List getInstance() { + return instance; + } + + public void setInstance(List instance) { + this.instance = instance; + } } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/SolrRecord.java b/src/main/java/eu/dnetlib/dhp/schema/solr/SolrRecord.java index 167b7e5..48e4940 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/SolrRecord.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/SolrRecord.java @@ -16,17 +16,10 @@ public class SolrRecord implements Serializable { private List context; - /** - * EOSC Interoperability Framework Guidelines - */ - private List eoscifguidelines; - private List measures; - private List extraInfo; - private Result result; private Datasource datasource; @@ -37,5 +30,91 @@ public class SolrRecord implements Serializable { private List links; + public SolrRecordHeader getHeader() { + return header; + } + public void setHeader(SolrRecordHeader header) { + this.header = header; + } + + public List getCollectedfrom() { + return collectedfrom; + } + + public void setCollectedfrom(List collectedfrom) { + this.collectedfrom = collectedfrom; + } + + public List getPid() { + return pid; + } + + public void setPid(List pid) { + this.pid = pid; + } + + public List getContext() { + return context; + } + + public void setContext(List context) { + this.context = context; + } + + public List getMeasures() { + return measures; + } + + public void setMeasures(List measures) { + this.measures = measures; + } + + public List getExtraInfo() { + return extraInfo; + } + + public void setExtraInfo(List extraInfo) { + this.extraInfo = extraInfo; + } + + public Result getResult() { + return result; + } + + public void setResult(Result result) { + this.result = result; + } + + public Datasource getDatasource() { + return datasource; + } + + public void setDatasource(Datasource datasource) { + this.datasource = datasource; + } + + public Project getProject() { + return project; + } + + public void setProject(Project project) { + this.project = project; + } + + public Organization getOrganization() { + return organization; + } + + public void setOrganization(Organization organization) { + this.organization = organization; + } + + public List getLinks() { + return links; + } + + public void setLinks(List links) { + this.links = links; + } } diff --git a/src/main/java/eu/dnetlib/dhp/schema/solr/Subject.java b/src/main/java/eu/dnetlib/dhp/schema/solr/Subject.java index 2f380ad..3c4e78b 100644 --- a/src/main/java/eu/dnetlib/dhp/schema/solr/Subject.java +++ b/src/main/java/eu/dnetlib/dhp/schema/solr/Subject.java @@ -8,6 +8,13 @@ public class Subject implements Serializable { private String type; + public static Subject newInstance(String value, String type) { + Subject s = new Subject(); + s.setValue(value); + s.setType(type); + return s; + } + public String getValue() { return value; }