Java tutorial
/* * 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 ca.qhrtech.entities; import org.jsondoc.core.annotation.ApiObject; import org.jsondoc.core.annotation.ApiObjectField; import java.io.Serializable; import java.util.Objects; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; /** * * @author bryan */ @Entity @ApiObject(description = "Represents a Category a game falls into (e.g. War Game)") public class Category implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) @ApiObjectField(description = "The category's unique identifier") private long id; @ApiObjectField(description = "The name of the category") private String name; public Category() { } public Category(String name) { this.name = name; } public Category(Category category) { this.id = category.id; this.name = category.name; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int hashCode() { int hash = 5; hash = 83 * hash + (int) (this.id ^ (this.id >>> 32)); hash = 83 * hash + Objects.hashCode(this.name); return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Category other = (Category) obj; if (this.id != other.id) { return false; } if (!Objects.equals(this.name, other.name)) { return false; } return true; } }