package com.idega.block.article.data;
import java.io.Serializable;
import java.util.Random;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import org.hibernate.annotations.Index;
@Entity
@Table(name = "ART_CATEGORY")
@NamedQueries(
{
@NamedQuery(
name = CategoryEntity.GET_BY_NAMES,
query = "from CategoryEntity s where s.category in (:"+CategoryEntity.categoryProp+")"),
@NamedQuery(
name = CategoryEntity.GET_ALL,
query = "from CategoryEntity s"),
@NamedQuery(
name = CategoryEntity.GET_BY_NAME,
query = "from CategoryEntity s where s.category = :" + CategoryEntity.categoryProp)
}
)
public class CategoryEntity implements Serializable {
public static final String GET_BY_NAMES = "categoryEntity.getByNames";
public static final String GET_BY_NAME = "categoryEntity.getByName";
public static final String GET_ALL = "categoryEntity.getAll";
private static final long serialVersionUID = -439847510923445260L;
public static final String idProp = "id";
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
public static final String categoryProp = "category";
@Index(name = "categoryIndex")
@Column(name="CATEGORY", nullable=false)
private String category;
private final int hashCode;
public CategoryEntity() {
super();
hashCode = new Random().nextInt();
}
public Long getId(){
return id;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public String toString() {
return getId() + " " + getCategory();
}
@Override
public int hashCode() {
return hashCode;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof CategoryEntity))
return false;
CategoryEntity category = (CategoryEntity) object;
try {
return getCategory().equals(category.getCategory()) && getId().longValue() == category.getId().longValue();
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}