package it.angelic.soulissclient.model; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Un tag รจ un insieme di tipici definiti dall'utente * <p/> * Created by Ale on 27/02/2015. */ public class SoulissTag implements Serializable, ISoulissObject { private List<SoulissTypical> assignedTypicals = new ArrayList<>(); private List<SoulissTag> childTags = new ArrayList<>(); private Long fatherId = null; private int iconId; private String imagePath; private String name; private long tagId; private Integer tagOrder; @Override public boolean equals(Object o) { if (o == null) return false; if (o instanceof SoulissTag) { return (((SoulissTag) o).getTagId().equals(getTagId())); } return false; } public List<SoulissTypical> getAssignedTypicals() { return assignedTypicals; } public void setAssignedTypicals(List<SoulissTypical> assignedTypicals) { this.assignedTypicals = assignedTypicals; } public List<SoulissTag> getChildTags() { return childTags; } public void setChildTags(List<SoulissTag> childTags) { this.childTags = childTags; } public Long getFatherId() { return fatherId; } public void setFatherId(Long fatherId) { this.fatherId = fatherId; } @Override public int getIconResourceId() { return iconId; } @Override public void setIconResourceId(int resId) { iconId = resId; } public String getImagePath() { return imagePath; } public void setImagePath(String imagePath) { this.imagePath = imagePath; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String getNiceName() { return getName(); } public Integer getOrder() { return getTagOrder(); } public void setOrder(Integer order) { setTagOrder(order); } public Long getTagId() { return tagId; } public void setTagId(long tagId) { this.tagId = tagId; } public Integer getTagOrder() { return tagOrder; } public void setTagOrder(Integer tagOrder) { this.tagOrder = tagOrder; } @Override public int hashCode() { return (int) (getTagId() % Integer.MAX_VALUE); } @Override public String toString() { return getName(); } }