/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.ac.ebi.ep.pdbeadapter.summary; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * * @author joseph */ @JsonIgnoreProperties(ignoreUnknown = true) @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY) @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "related_structures", "experimental_method", "assemblies", "title", "release_date", "split_entry", "experimental_method_class", "revision_date", "entry_authors", "deposition_site", "number_of_entities", "deposition_date", "processing_site" }) public class PDBe { @JsonProperty("related_structures") private List<Object> relatedStructures = new ArrayList<>(); @JsonProperty("experimental_method") private List<String> experimentalMethod = new ArrayList<>(); @JsonProperty("assemblies") private List<Assembly> assemblies = new ArrayList<>(); @JsonProperty("title") private String title; @JsonProperty("release_date") private String releaseDate; @JsonProperty("split_entry") private Object splitEntry; @JsonProperty("experimental_method_class") private List<String> experimentalMethodClass = new ArrayList<>(); @JsonProperty("revision_date") private String revisionDate; @JsonProperty("entry_authors") private List<String> entryAuthors = new ArrayList<>(); @JsonProperty("deposition_site") private String depositionSite; @JsonProperty("number_of_entities") private NumberOfEntities numberOfEntities; @JsonProperty("deposition_date") private String depositionDate; @JsonProperty("processing_site") private String processingSite; @JsonIgnore private final Map<String, Object> additionalProperties = new HashMap<>(); private String name; public PDBe() { } @JsonCreator public PDBe(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } /** * * @return The relatedStructures */ @JsonProperty("related_structures") public List<Object> getRelatedStructures() { return relatedStructures; } /** * * @param relatedStructures The related_structures */ @JsonProperty("related_structures") public void setRelatedStructures(List<Object> relatedStructures) { this.relatedStructures = relatedStructures; } /** * * @return The experimentalMethod */ @JsonProperty("experimental_method") public List<String> getExperimentalMethod() { return experimentalMethod; } /** * * @param experimentalMethod The experimental_method */ @JsonProperty("experimental_method") public void setExperimentalMethod(List<String> experimentalMethod) { this.experimentalMethod = experimentalMethod; } /** * * @return The assemblies */ @JsonProperty("assemblies") public List<Assembly> getAssemblies() { return assemblies; } /** * * @param assemblies The assemblies */ @JsonProperty("assemblies") public void setAssemblies(List<Assembly> assemblies) { this.assemblies = assemblies; } /** * * @return The title */ @JsonProperty("title") public String getTitle() { return title; } /** * * @param title The title */ @JsonProperty("title") public void setTitle(String title) { this.title = title; } /** * * @return The releaseDate */ @JsonProperty("release_date") public String getReleaseDate() { return releaseDate; } /** * * @param releaseDate The release_date */ @JsonProperty("release_date") public void setReleaseDate(String releaseDate) { this.releaseDate = releaseDate; } /** * * @return The splitEntry */ @JsonProperty("split_entry") public Object getSplitEntry() { return splitEntry; } /** * * @param splitEntry The split_entry */ @JsonProperty("split_entry") public void setSplitEntry(Object splitEntry) { this.splitEntry = splitEntry; } /** * * @return The experimentalMethodClass */ @JsonProperty("experimental_method_class") public List<String> getExperimentalMethodClass() { return experimentalMethodClass; } /** * * @param experimentalMethodClass The experimental_method_class */ @JsonProperty("experimental_method_class") public void setExperimentalMethodClass(List<String> experimentalMethodClass) { this.experimentalMethodClass = experimentalMethodClass; } /** * * @return The revisionDate */ @JsonProperty("revision_date") public String getRevisionDate() { return revisionDate; } /** * * @param revisionDate The revision_date */ @JsonProperty("revision_date") public void setRevisionDate(String revisionDate) { this.revisionDate = revisionDate; } /** * * @return The entryAuthors */ @JsonProperty("entry_authors") public List<String> getEntryAuthors() { return entryAuthors; } /** * * @param entryAuthors The entry_authors */ @JsonProperty("entry_authors") public void setEntryAuthors(List<String> entryAuthors) { this.entryAuthors = entryAuthors; } /** * * @return The depositionSite */ @JsonProperty("deposition_site") public String getDepositionSite() { return depositionSite; } /** * * @param depositionSite The deposition_site */ @JsonProperty("deposition_site") public void setDepositionSite(String depositionSite) { this.depositionSite = depositionSite; } /** * * @return The numberOfEntities */ @JsonProperty("number_of_entities") public NumberOfEntities getNumberOfEntities() { return numberOfEntities; } /** * * @param numberOfEntities The number_of_entities */ @JsonProperty("number_of_entities") public void setNumberOfEntities(NumberOfEntities numberOfEntities) { this.numberOfEntities = numberOfEntities; } /** * * @return The depositionDate */ @JsonProperty("deposition_date") public String getDepositionDate() { return depositionDate; } /** * * @param depositionDate The deposition_date */ @JsonProperty("deposition_date") public void setDepositionDate(String depositionDate) { this.depositionDate = depositionDate; } /** * * @return The processingSite */ @JsonProperty("processing_site") public String getProcessingSite() { return processingSite; } /** * * @param processingSite The processing_site */ @JsonProperty("processing_site") public void setProcessingSite(String processingSite) { this.processingSite = processingSite; } @JsonAnyGetter public Map<String, Object> getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } }