package persistency.entities.gamification; import java.io.Serializable; import javax.persistence.*; import org.eclipse.persistence.annotations.Index; import persistency.entities.LoggedUser; /** * Entity implementation class for Entity: Code * */ @Entity @NamedQueries({ @NamedQuery(name = "allCodes", query = "SELECT e FROM PointsInstance e"), @NamedQuery(name = "getCode", query = "SELECT e FROM PointsInstance e WHERE e.code = :code"), @NamedQuery(name = "getCodeById", query = "SELECT e FROM PointsInstance e WHERE e.id = :id") }) public class PointsInstance implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Index private String code; private String description; private String compositeCodeId; private LoggedUser enteredBy; private boolean isUsed; private PointsCategory category; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public LoggedUser getEnteredBy() { return enteredBy; } public void setEnteredBy(LoggedUser enteredBy) { this.enteredBy = enteredBy; } public boolean isUsed() { return isUsed; } public void setUsed(boolean isUsed) { this.isUsed = isUsed; } @Override public String toString() { return getCategory().getName() +" ("+ getCategory().getPoints()+") "+ code; } @Override public boolean equals(Object obj) { if(PointsInstance.class.isInstance(obj)){ if(getCode() != null){ return getCode().equals(((PointsInstance) obj).getCode()); } if(getId() == ((PointsInstance) obj).getId()){ return true; } } return super.equals(obj); } public String getCompositeCodeId() { return compositeCodeId; } public void setCompositeCodeId(String compositeCodeId) { this.compositeCodeId = compositeCodeId; } public PointsCategory getCategory() { return category; } public void setCategory(PointsCategory category) { this.category = category; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public int getId() { return id; } public void setId(int id) { this.id = id; } }