From 405f9c1e5ce0bbf4a48f5636e0a58272318c6e8b Mon Sep 17 00:00:00 2001 From: Araozu Date: Mon, 11 Jun 2018 21:54:25 -0500 Subject: [PATCH] Primera edicion con funcionalidad basica. --- src/model/User.java | 70 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/src/model/User.java b/src/model/User.java index 0a49865..22de982 100644 --- a/src/model/User.java +++ b/src/model/User.java @@ -1,4 +1,74 @@ package model; +import javax.jdo.annotations.IdentityType; +import javax.jdo.annotations.PersistenceCapable; +import javax.jdo.annotations.Persistent; +import javax.jdo.annotations.PrimaryKey; + +@PersistenceCapable(identityType = IdentityType.APPLICATION) public class User { + + //El ID del usuario. Este id se obtiene de la direccion de correo; ejm. en richard@gmail.com el ID es richard. + //Ya que este ID es único para la dirección de correo, no habran conflictos. + @Persistent + @PrimaryKey + private String id; + + //Nombre del Usuario + @Persistent + private String name; + + //Dirección de la imagen de perfil del Usuario + @Persistent + private String userImgUrl; + + //Email del usuario + @Persistent + private String email; + + //Rol del Usuario + @Persistent + private Role role; + + //Constructor + public User(String id, String name, String userImgUrl, String email ,Role role){ + this.id = id; + this.name = name; + this.userImgUrl = userImgUrl; + this.email = email; + this.role = role; + } + + + //Getters y Setters + public String getId() { + return id; + } + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + + public String getUserImgUrl() { + return userImgUrl; + } + public void setUserImgUrl(String userImgUrl) { + this.userImgUrl = userImgUrl; + } + + public Role getRole() { + return role; + } + public void setRole(Role role) { + this.role = role; + } + + //To String + @Override + public String toString() { + return "User name: " + name + "\nUser role: " + role + "\n"; + } }