package eu.dnetlib.openaire.community; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonAutoDetect; import io.swagger.v3.oas.annotations.media.Schema; @JsonAutoDetect public class CommunityDetails extends CommunitySummary { @Schema(description = "date of creation for this community") private Date creationDate; @Schema(description = "date of the last update for this communityu") private Date lastUpdateDate; @Schema(description = "list of subjects (keywords) that characterise this community") private List subjects; @Schema(description = "list of fos that characterise this community") private List fos; @Schema(description = "list of sdg that characterise this community") private List sdg; @Schema(description = "list of advanced criteria to associate results to this community") private String advancedConstraint; public CommunityDetails() {} public CommunityDetails(final CommunitySummary summary) { super(summary); } @Override public Date getCreationDate() { return creationDate; } @Override public void setCreationDate(final Date creationDate) { this.creationDate = creationDate; } public List getSubjects() { return subjects; } public void setSubjects(final List subjects) { this.subjects = subjects; } @Override public Date getLastUpdateDate() { return lastUpdateDate; } @Override public void setLastUpdateDate(final Date lastUpdateDate) { this.lastUpdateDate = lastUpdateDate; } public List getFos() { return fos; } public void setFos(List fos) { this.fos = fos; } public List getSdg() { return sdg; } public void setSdg(List sdg) { this.sdg = sdg; } public String getAdvancedConstraint() { return advancedConstraint; } public void setAdvancedConstraint(String advancedConstraint) { this.advancedConstraint = advancedConstraint; } }