/******************************************************************************* * Copyright (c) 2012 Dmitry Tikhomirov. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Dmitry Tikhomirov - initial API and implementation ******************************************************************************/ package org.opensheet.shared.model; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Table; import org.opensheet.client.dto.PermissionDTO; import com.extjs.gxt.ui.client.data.BeanModelTag; @Entity @Table(name= "permission") public class Permission implements Serializable, BeanModelTag{ /** * */ private static final long serialVersionUID = 1L; // @EmbeddedId // @GeneratedValue(strategy=GenerationType.AUTO) // private Integer id; @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; @OneToOne(fetch = FetchType.LAZY) private User user; @Column(columnDefinition = "tinyint") private Boolean admin; @Column(columnDefinition = "tinyint") private Boolean pm; @Column(columnDefinition = "tinyint") private Boolean dm; @Column(columnDefinition = "tinyint") private Boolean fd; public Permission(){ } public Permission(PermissionDTO permissionDTO){ // this.setId(permissionDTO.getId()); this.setAdmin(permissionDTO.getAdmin()); this.setUser(permissionDTO.getUser().getUser()); this.setDm(permissionDTO.getDm()); this.setFd(permissionDTO.getFd()); this.setPm(permissionDTO.getPm()); } public PermissionDTO getPermissionDTO(){ return new PermissionDTO(this); } public void setFd(Boolean fd) { this.fd = fd; } public Boolean getFd() { return fd; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Boolean getAdmin() { return admin; } public void setAdmin(Boolean admin) { this.admin = admin; } public Boolean getPm() { return pm; } public void setPm(Boolean pm) { this.pm = pm; } public Boolean getDm() { return dm; } public void setDm(Boolean dm) { this.dm = dm; } /* public void setId(Integer id) { this.id = id; } public Integer getId() { return id; } */ public void setId(Integer id) { this.id = id; } public Integer getId() { return id; } }