package cz.cvut.fel.restauracefel.hibernate;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.List;
public class MenuItemType extends DBEntity {
private static final long serialVersionUID = -8750686683872232073L;
private Integer menuItemTypeId;
private String name;
private int itemCount;
private int isDeleted;
public MenuItemType() {
}
public MenuItemType(String name, int itemCount, int isDeleted) {
this.name = name;
this.itemCount = itemCount;
this.isDeleted = isDeleted;
}
private void writeObject(ObjectOutputStream stream) throws IOException {
stream.writeInt(menuItemTypeId);
stream.writeObject(name);
stream.writeInt(itemCount);
}
private void readObject(ObjectInputStream stream) throws IOException {
try {
menuItemTypeId = stream.readInt();
name = (String)(stream.readObject());
itemCount = stream.readInt();
} catch (Exception e){}
}
public Integer getMenuItemTypeId() {
return this.menuItemTypeId;
}
public void setMenuItemTypeId(Integer menuItemTypeId) {
this.menuItemTypeId = menuItemTypeId;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getItemCount() {
return this.itemCount;
}
public void setItemCount(int itemCount) {
this.itemCount = itemCount;
}
public int getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(int isDeleted) {
this.isDeleted = isDeleted;
}
public void create() {
create(this);
}
public void delete() {
delete(this);
}
public void update() {
update(this);
}
public static MenuItemType findById(Integer id) {
return (MenuItemType) findByIdNotDeleted("MenuItemType", "menuItemTypeId", id, "isDeleted", 0);
}
public static List findAll() {
return findAllNotDeleted("MenuItemType", "isDeleted", 0);
}
/**
* Metoda vrati objekt tridy MenuItemType, jehoz nazev odpivida parametru.
*
* @param name nazev
* @return objekt tridy MenuItemType, pokud odpovidajici zaznam neexistuje,
* tak vrati null
*/
public static MenuItemType findByName(String name){
return (MenuItemType) findByStringNameNotDeleted("MenuItemType", "name", name, "isDeleted", 0);
}
}