package eu.eudat.elastic.data; import eu.eudat.commons.enums.DmpAccessType; import eu.eudat.commons.enums.DmpStatus; import eu.eudat.commons.enums.DmpVersionStatus; import eu.eudat.elastic.data.nested.*; import gr.cite.tools.elastic.ElasticConstants; import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.*; import java.util.Date; import java.util.List; import java.util.UUID; @Document(indexName = "dmp") public class DmpElasticEntity { @Id @Field(value = DmpElasticEntity._id, type = FieldType.Keyword) private UUID id; public final static String _id = "id"; @MultiField(mainField = @Field(value = DmpElasticEntity._label, type = FieldType.Text), otherFields = { @InnerField(suffix = ElasticConstants.SubFields.keyword, type = FieldType.Keyword) }) private String label; public final static String _label = "label"; @Field(value = DmpElasticEntity._description, type = FieldType.Text) private String description; public final static String _description = "description"; @Field(value = DmpElasticEntity._version, type = FieldType.Keyword) private Short version; public final static String _version = "version"; @Field(value = DmpElasticEntity._status, type = FieldType.Short) private DmpStatus status; public final static String _status = "status"; @Field(value = DmpElasticEntity._accessType, type = FieldType.Short) private DmpAccessType accessType; public final static String _accessType = "accessType"; @Field(value = DmpElasticEntity._versionStatus, type = FieldType.Short) private DmpVersionStatus versionStatus; public final static String _versionStatus = "versionStatus"; @Field(value = DmpElasticEntity._language, type = FieldType.Keyword) private String language; public final static String _language = "language"; @Field(value = DmpElasticEntity._blueprintId, type = FieldType.Keyword) private UUID blueprintId; public final static String _blueprintId = "blueprintId"; @Field(value = DmpElasticEntity._groupId, type = FieldType.Keyword) private UUID groupId; public final static String _groupId = "groupId"; @Field(value = DmpElasticEntity._finalizedAt, type = FieldType.Date) private Date finalizedAt; public final static String _finalizedAt = "finalizedAt"; @Field(value = DmpElasticEntity._references, type = FieldType.Nested) private List references; public final static String _references = "references"; @Field(value = DmpElasticEntity._collaborators, type = FieldType.Nested) private List collaborators; public final static String _collaborators = "collaborators"; @Field(value = DmpElasticEntity._descriptionTemplates, type = FieldType.Nested) private List descriptionTemplates; public final static String _descriptionTemplates = "descriptionTemplates"; @Field(value = DmpElasticEntity._descriptions, type = FieldType.Nested) private List descriptions; public final static String _descriptions = "descriptions"; @Field(value = DmpElasticEntity._dois, type = FieldType.Nested) private List dois; public final static String _dois = "dois"; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Short getVersion() { return version; } public void setVersion(Short version) { this.version = version; } public DmpStatus getStatus() { return status; } public void setStatus(DmpStatus status) { this.status = status; } public DmpAccessType getAccessType() { return accessType; } public void setAccessType(DmpAccessType accessType) { this.accessType = accessType; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public UUID getBlueprintId() { return blueprintId; } public void setBlueprintId(UUID blueprintId) { this.blueprintId = blueprintId; } public UUID getGroupId() { return groupId; } public void setGroupId(UUID groupId) { this.groupId = groupId; } public Date getFinalizedAt() { return finalizedAt; } public void setFinalizedAt(Date finalizedAt) { this.finalizedAt = finalizedAt; } public List getReferences() { return references; } public void setReferences(List references) { this.references = references; } public List getCollaborators() { return collaborators; } public void setCollaborators(List collaborators) { this.collaborators = collaborators; } public List getDescriptionTemplates() { return descriptionTemplates; } public void setDescriptionTemplates(List descriptionTemplates) { this.descriptionTemplates = descriptionTemplates; } public List getDescriptions() { return descriptions; } public void setDescriptions(List descriptions) { this.descriptions = descriptions; } public List getDois() { return dois; } public void setDois(List dois) { this.dois = dois; } public DmpVersionStatus getVersionStatus() { return versionStatus; } public void setVersionStatus(DmpVersionStatus versionStatus) { this.versionStatus = versionStatus; } }