/* * Computoser is a music-composition algorithm and a website to present the results * Copyright (C) 2012-2014 Bozhidar Bozhanov * * Computoser is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * Computoser is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Computoser. If not, see <http://www.gnu.org/licenses/>. */ package com.music.model.persistent; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import org.hibernate.annotations.Type; import org.hibernate.validator.constraints.Email; import org.joda.time.DateTime; @Entity public class User implements Serializable { private static final long serialVersionUID = -3364753990290712657L; @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id", columnDefinition = "INT(11) UNSIGNED") private Long id; @Column private String username; @Column(unique=true) @Email private String email; @Column private String password; @Column private String names; @Column(nullable=false) private boolean loginAutomatically; @Type(type="com.music.util.persistence.PersistentDateTime") private DateTime registrationTime; @Type(type="com.music.util.persistence.PersistentDateTime") private DateTime lastLoginTime; @Column(nullable=false) private boolean receiveDailyDigest; @Column private String loginToken; @Column private String loginSeries; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getNames() { return names; } public void setNames(String names) { this.names = names; } public boolean isLoginAutomatically() { return loginAutomatically; } public void setLoginAutomatically(boolean loginAutomatically) { this.loginAutomatically = loginAutomatically; } public DateTime getRegistrationTime() { return registrationTime; } public void setRegistrationTime(DateTime registrationTime) { this.registrationTime = registrationTime; } public boolean isReceiveDailyDigest() { return receiveDailyDigest; } public void setReceiveDailyDigest(boolean receiveDailyDigest) { this.receiveDailyDigest = receiveDailyDigest; } public String getLoginToken() { return loginToken; } public void setLoginToken(String loginToken) { this.loginToken = loginToken; } public String getLoginSeries() { return loginSeries; } public void setLoginSeries(String loginSeries) { this.loginSeries = loginSeries; } public DateTime getLastLoginTime() { return lastLoginTime; } public void setLastLoginTime(DateTime lastLoginTime) { this.lastLoginTime = lastLoginTime; } }