package au.com.museumvictoria.fieldguide.bunurong.model; import java.util.ArrayList; import java.util.Arrays; /** * Species object * * @author Ajay Ranipeta <ajay.ranipeta@gmail.com> * */ public class Species { private String identifier; private String label; private String sublabel; private String searchText; private String squareThumbnail; private String group; private String subgroup; private String template; private Detail details; private ArrayList<Images> images; public Species() { } public String getIdentifier() { return identifier; } public void setIdentifier(String identifier) { this.identifier = identifier; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getSublabel() { return sublabel; } public void setSublabel(String sublabel) { this.sublabel = sublabel; } public String getSearchText() { if (searchText == null) { searchText = ""; if (details != null) { if (details.getOtherNames() != null && !details.getOtherNames().equals("null")) { searchText += " " + details.getOtherNames().replaceAll(",", " "); } } searchText += (group.replaceAll(" and ", " ").replaceAll(" allies ", " ").replaceAll(",", "")).trim(); searchText += " " + subgroup + " " + label + " " + sublabel; } return searchText.trim().toLowerCase(); } public void setSearchText(String searchText) { this.searchText = searchText; } public String getSquareThumbnail() { return squareThumbnail; } public void setSquareThumbnail(String squareThumbnail) { this.squareThumbnail = squareThumbnail; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public String getSubgroup() { if (subgroup == null) { subgroup = ""; } return subgroup; } public void setSubgroup(String subgroup) { this.subgroup = subgroup; } public String getTemplate() { return template; } public void setTemplate(String template) { this.template = template; } public Detail getDetails() { return details; } public void setDetails(Detail details) { this.details = details; } public ArrayList<Images> getImages() { return images; } public void setImages(ArrayList<Images> images) { this.images = images; } @Override public String toString() { return "Species [identifier=" + identifier + ", label=" + label + ", subLabel=" + sublabel + ", searchText=" + searchText + ", thumbnailImageFilename=" + squareThumbnail + ", group=" + group + ", template=" + template + ", details=" + details + ", images=" + images + "]"; } }