dnet-applications/libs/dnet-exporter-model/src/main/java/eu/dnetlib/openaire/exporter/model/community/CommunityDetails.java

90 lines
2.1 KiB
Java
Raw Normal View History

package eu.dnetlib.openaire.exporter.model.community;
2022-02-04 10:12:15 +01:00
2023-06-15 11:37:01 +02:00
import java.time.LocalDateTime;
2022-02-04 10:12:15 +01:00
import java.util.List;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
2022-08-19 15:21:40 +02:00
import eu.dnetlib.openaire.exporter.model.community.selectioncriteria.SelectionCriteria;
2022-08-19 15:21:40 +02:00
import io.swagger.v3.oas.annotations.media.Schema;
2022-02-04 10:12:15 +01:00
@JsonAutoDetect
public class CommunityDetails extends CommunitySummary {
2022-08-19 15:21:40 +02:00
@Schema(description = "date of creation for this community")
2023-06-15 11:37:01 +02:00
private LocalDateTime creationDate;
2022-02-04 10:12:15 +01:00
2022-08-19 15:21:40 +02:00
@Schema(description = "date of the last update for this communityu")
2023-06-15 11:37:01 +02:00
private LocalDateTime lastUpdateDate;
2022-02-04 10:12:15 +01:00
2022-08-19 15:21:40 +02:00
@Schema(description = "list of subjects (keywords) that characterise this community")
2022-02-04 10:12:15 +01:00
private List<String> subjects;
@Schema(description = "list of fos that characterise this community")
private List<String> fos;
@Schema(description = "list of sdg that characterise this community")
private List<String> sdg;
@Schema(description = "list of advanced criteria to associate results to this community")
private SelectionCriteria advancedConstraints;
2022-08-19 15:21:40 +02:00
public CommunityDetails() {}
2022-02-04 10:12:15 +01:00
public CommunityDetails(final CommunitySummary summary) {
super(summary);
}
2022-08-19 15:21:40 +02:00
@Override
2023-06-15 11:37:01 +02:00
public LocalDateTime getCreationDate() {
2022-02-04 10:12:15 +01:00
return creationDate;
}
2022-08-19 15:21:40 +02:00
@Override
2023-06-15 11:37:01 +02:00
public void setCreationDate(final LocalDateTime creationDate) {
2022-02-04 10:12:15 +01:00
this.creationDate = creationDate;
}
public List<String> getSubjects() {
return subjects;
}
public void setSubjects(final List<String> subjects) {
this.subjects = subjects;
}
2022-08-19 15:21:40 +02:00
@Override
2023-06-15 11:37:01 +02:00
public LocalDateTime getLastUpdateDate() {
2022-02-04 10:12:15 +01:00
return lastUpdateDate;
}
2022-08-19 15:21:40 +02:00
@Override
2023-06-15 11:37:01 +02:00
public void setLastUpdateDate(final LocalDateTime lastUpdateDate) {
2022-02-04 10:12:15 +01:00
this.lastUpdateDate = lastUpdateDate;
}
public List<String> getFos() {
return fos;
}
public void setFos(final List<String> fos) {
this.fos = fos;
}
public List<String> getSdg() {
return sdg;
}
public void setSdg(final List<String> sdg) {
this.sdg = sdg;
}
public SelectionCriteria getAdvancedConstraints() {
return advancedConstraints;
}
public void setAdvancedConstraints(final SelectionCriteria advancedConstraints) {
this.advancedConstraints = advancedConstraints;
}
2022-02-04 10:12:15 +01:00
}