added fields required by the Irish tender

This commit is contained in:
Claudio Atzori 2023-10-13 09:08:00 +02:00
parent fd56e17442
commit d56343164b
2 changed files with 54 additions and 12 deletions

View File

@ -0,0 +1,11 @@
package eu.dnetlib.dhp.schema.oaf;
/**
* The OpenAccess color meant to be used on the result level
*/
public enum OpenAccessColor {
gold, hybrid, bronze
}

View File

@ -21,17 +21,13 @@ public class Result extends OafEntity implements Serializable {
/**
* ( article | book ) processing charges.
*/
private Field<String> processingchargeamount;
/**
* currency - alphabetic code describe in ISO-4217.
*/
private Field<String> processingchargecurrency;
/**
* The Author.
*/
@ -144,7 +140,13 @@ public class Result extends OafEntity implements Serializable {
*/
private List<EoscIfGuidelines> eoscifguidelines;
private Boolean isGreen;
private OpenAccessColor openAccessColor;
private Boolean isInDiamondJournal;
private Boolean publiclyFunded;
public Field<String> getProcessingchargeamount() {
return processingchargeamount;
@ -548,6 +550,38 @@ public class Result extends OafEntity implements Serializable {
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;
}
/**
* Is an enrichment boolean.
*
@ -560,7 +594,6 @@ public class Result extends OafEntity implements Serializable {
&& ModelConstants.PROVENANCE_ENRICH.equalsIgnoreCase(e.getDataInfo().getProvenanceaction().getClassid());
}
/**
* Normalize pid string.
*
@ -684,11 +717,11 @@ public class Result extends OafEntity implements Serializable {
//ENRICH measures
if (enrichment.getMeasures()!=null)
if (currentInstance.getMeasures() == null)
if (currentInstance.getMeasures() == null) {
currentInstance.setMeasures(enrichment.getMeasures());
else
} else {
enrichment.getMeasures().forEach(currentInstance.getMeasures()::add);
}
}
@ -712,11 +745,11 @@ public class Result extends OafEntity implements Serializable {
toEnrichInstances.forEach(i -> {
final List<Instance> e = findEnrichmentsByPID(i.getPid(), ri);
if (e!= null && e.size()> 0) {
if (e!= null && !e.isEmpty()) {
e.forEach(enr -> applyEnrichment(i, enr));
} else {
final List<Instance> a = findEnrichmentsByPID(i.getAlternateIdentifier(), ri);
if (a!= null && a.size()> 0) {
if (a!= null && !a.isEmpty()) {
a.forEach(enr -> applyEnrichment(i, enr));
}
}
@ -740,8 +773,6 @@ public class Result extends OafEntity implements Serializable {
processingchargecurrency = r.getProcessingchargecurrency();
}
eoscifguidelines = mergeLists(eoscifguidelines, r.getEoscifguidelines());
if( !isAnEnrichment(this) && !isAnEnrichment(e))