package cz.cvut.fel.restauracefel.hibernate; // Generated 16.3.2009 21:36:54 by Hibernate Tools 3.2.1.GA import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.List; /** * User generated by hbm2java */ public class User extends DBEntity { private static final long serialVersionUID = 4579859916170942975L; private Integer userId; private String firstName; private String lastName; private String personalIdentificationNumber = ""; private String username; private String password = ""; private double credit = 0; private int isDeleted; public User() { } public User(String firstName, String lastName, String personalIdentificationNumber, String username, String password, double credit, int isDeleted) { this.firstName = firstName; this.lastName = lastName; this.personalIdentificationNumber = personalIdentificationNumber; this.username = username; this.password = password; this.credit = credit; this.isDeleted = isDeleted; } public User(String firstName, String lastName, String personalIdentificationNumber, String username, String password, int isDeleted) { this.firstName = firstName; this.lastName = lastName; this.personalIdentificationNumber = personalIdentificationNumber; this.username = username; this.password = password; this.credit = 0; this.isDeleted = isDeleted; } public User(String firstName, String lastName, String personalIdentificationNumber, String username, double credit, int isDeleted) { this.firstName = firstName; this.lastName = lastName; this.personalIdentificationNumber = personalIdentificationNumber; this.username = username; this.password = ""; this.credit = credit; this.isDeleted = isDeleted; } //tato metoda zde musi byt, a to z duvodu, aby mohla probehnout spravne serializace //zapis objektu do proudu bajtu private void writeObject(ObjectOutputStream stream) throws IOException { //stream.defaultWriteObject(); stream.writeInt(userId); stream.writeObject(firstName); stream.writeObject(lastName); stream.writeObject(personalIdentificationNumber); stream.writeObject(username); stream.writeObject(password); stream.writeInt(isDeleted); } //tato metoda zde musi byt, a to z duvodu, aby mohla probehnout spravne serializace //cteni a rekonstrukce objektu z proudu bajtu private void readObject(ObjectInputStream stream) throws IOException { try { //stream.defaultReadObject(); userId = stream.readInt(); firstName = (String)stream.readObject(); lastName = (String)stream.readObject(); personalIdentificationNumber = (String)stream.readObject(); username = (String)stream.readObject(); password = (String)stream.readObject(); isDeleted = stream.readInt(); } catch (Exception e){} } public Integer getUserId() { return this.userId; } public void setUserId(Integer userId) { this.userId = userId; } public String getFirstName() { return this.firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return this.lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getPersonalIdentificationNumber() { return this.personalIdentificationNumber; } public void setPersonalIdentificationNumber(String personalIdentificationNumber) { this.personalIdentificationNumber = personalIdentificationNumber; } public String getUsername() { return this.username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } public int getIsDeleted() { return isDeleted; } public void setIsDeleted(int isDeleted) { this.isDeleted = isDeleted; } public double getCredit() { return credit; } public void setCredit(double credit) { this.credit = credit; } public void create() { create(this); } public void delete() { delete(this); } public void update(){ update(this); } public static User findById(Integer id) { //return (User) findById("User", "userId", id); return (User) findByIdNotDeleted("User", "userId", id, "isDeleted", 0); } public static User findBySurname(String name) { //return (User) findByStringName("User", "lastName", name); return (User) findByStringNameNotDeleted("User", "lastName", name, "isDeleted", 0); } public static User findByUsername(String userName) { //return (User) findByStringName("User", "username", userName); return (User) findByStringNameNotDeleted("User", "username", userName, "isDeleted", 0); } public static User findByPID(String pid) { //return (User) findByStringName("User", "personalIdentificationNumber", pid); return (User) findByStringNameNotDeleted("User", "personalIdentificationNumber", pid, "isDeleted", 0); } //vraci vsechny uzivatelske zaznamy, ktere nejsou oznaceny jako smazane public static List findAll(){ return findAllNotDeleted("User", "isDeleted", 0); } }