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

111 lines
2.4 KiB
Java
Raw Normal View History

package eu.dnetlib.openaire.exporter.model.community;
2022-02-04 10:12:15 +01:00
2023-10-18 14:22:24 +02:00
import java.time.LocalDate;
2022-02-04 10:12:15 +01:00
import com.fasterxml.jackson.annotation.JsonAutoDetect;
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 CommunityProject {
2022-08-19 15:21:40 +02:00
@Schema(description = "OpenAIRE identifier for this project, if available", required = false)
2022-02-04 10:12:15 +01:00
private String openaireId;
2022-08-19 15:21:40 +02:00
@Schema(description = "the community identifier this project belongs to", required = true)
2022-02-04 10:12:15 +01:00
private String communityId;
2022-08-19 15:21:40 +02:00
@Schema(description = "project name", required = true)
2022-02-04 10:12:15 +01:00
private String name;
2022-08-19 15:21:40 +02:00
@Schema(description = "project acronym", required = false)
2022-02-04 10:12:15 +01:00
private String acronym;
2022-08-19 15:21:40 +02:00
@Schema(description = "project funder", required = true)
2022-02-04 10:12:15 +01:00
private String funder;
2022-08-19 15:21:40 +02:00
@Schema(description = "project grant id", required = true)
2022-02-04 10:12:15 +01:00
private String grantId;
2023-10-18 14:22:24 +02:00
@Schema(description = "available since", required = false)
private LocalDate availableSince;
2022-02-04 10:12:15 +01:00
public String getOpenaireId() {
return openaireId;
}
public void setOpenaireId(final String openaireId) {
this.openaireId = openaireId;
}
public String getCommunityId() {
return communityId;
}
public void setCommunityId(final String communityId) {
this.communityId = communityId;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getAcronym() {
return acronym;
}
public void setAcronym(final String acronym) {
this.acronym = acronym;
}
public String getFunder() {
return funder;
}
public void setFunder(final String funder) {
this.funder = funder;
}
public String getGrantId() {
return grantId;
}
public void setGrantId(final String grantId) {
this.grantId = grantId;
}
2023-10-18 14:22:24 +02:00
public LocalDate getAvailableSince() {
return availableSince;
}
public void setAvailableSince(final LocalDate availableSince) {
this.availableSince = availableSince;
}
2023-06-29 10:39:53 +02:00
@Override
public String toString() {
final StringBuilder builder = new StringBuilder();
builder.append("CommunityProject [\n\topenaireId = ")
.append(openaireId)
.append(",\n\tcommunityId = ")
.append(communityId)
.append(",\n\tname = ")
.append(name)
.append(",\n\tacronym = ")
.append(acronym)
.append(",\n\tfunder = ")
.append(funder)
.append(",\n\tgrantId = ")
2023-10-18 14:22:24 +02:00
.append(funder)
.append(",\n\tavailableSince = ")
.append(availableSince)
2023-06-29 10:39:53 +02:00
.append("\n]");
return builder.toString();
}
2022-02-04 10:12:15 +01:00
}