From 7cf456ede5bbf63cfb293219d6a6ef705a2674c5 Mon Sep 17 00:00:00 2001
From: JotaJota96 <jjap96@gmail.com>
Date: Tue, 20 Aug 2019 15:02:49 -0300
Subject: [PATCH] DataTypes hechos

---
 .../src/Logica/DataType/DtCanal.java          | 14 ++--
 .../src/Logica/DataType/DtCategoria.java      | 21 ++---
 .../src/Logica/DataType/DtComentario.java     |  4 +-
 .../DataType/DtListaDeReproduccion.java       | 48 ++++++++---
 .../src/Logica/DataType/DtPersona.java        | 30 ++++++-
 .../src/Logica/DataType/DtUsuario.java        | 12 ++-
 .../src/Logica/DataType/DtValoracion.java     |  3 +-
 .../src/Logica/DataType/DtVideo.java          | 80 ++++++++++++++++---
 8 files changed, 167 insertions(+), 45 deletions(-)

diff --git a/UyTube_aplicacion/src/Logica/DataType/DtCanal.java b/UyTube_aplicacion/src/Logica/DataType/DtCanal.java
index 7d31904..e0bdd3d 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtCanal.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtCanal.java
@@ -1,12 +1,12 @@
-
 package Logica.DataType;
-import Logica.Enumerados.*;
-        
+
+import Logica.Enumerados.Privacidad;
+
 public class DtCanal {
-    int id;
-    String nombre;
-    String descripcion;
-    Privacidad privacidad;
+    private int id;
+    private String nombre;
+    private String descripcion;
+    private Privacidad privacidad;
 
     public DtCanal() {}
     
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java b/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java
index d656954..d6f01c9 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtCategoria.java
@@ -1,14 +1,15 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
 package Logica.DataType;
 
-/**
- *
- * @author pc01
- */
 public class DtCategoria {
-    
+    private String nombre;
+
+    public DtCategoria() {}
+
+    public DtCategoria(String nombre) {
+        this.nombre = nombre;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
 }
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtComentario.java b/UyTube_aplicacion/src/Logica/DataType/DtComentario.java
index eae989b..bdd2d50 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtComentario.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtComentario.java
@@ -1,6 +1,6 @@
 package Logica.DataType;
 
-import java.util.Date;
+import java.sql.Date;
 
 public class DtComentario {
     private int id;
@@ -9,6 +9,8 @@ public class DtComentario {
     private String texto;
     private int nivelSubComentario;
 
+    public DtComentario() {}
+
     public DtComentario(int id, String nickname, Date fecha, String texto, int nivelSubComentario) {
         this.id = id;
         this.nickname = nickname;
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java b/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java
index d473310..cfccc06 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtListaDeReproduccion.java
@@ -1,14 +1,42 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
 package Logica.DataType;
 
-/**
- *
- * @author pc01
- */
+import Logica.Enumerados.Privacidad;
+import Logica.Enumerados.TipoListaDeReproduccion;
+
 public class DtListaDeReproduccion {
-    
+    private int id;
+    private String nombre;
+    private Privacidad privacidad;
+    private TipoListaDeReproduccion tipo;
+    private String categoria;
+
+    public DtListaDeReproduccion() {}
+
+    public DtListaDeReproduccion(int id, String nombre, Privacidad privacidad, TipoListaDeReproduccion tipo, String categoria) {
+        this.id = id;
+        this.nombre = nombre;
+        this.privacidad = privacidad;
+        this.tipo = tipo;
+        this.categoria = categoria;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public void setNombre(String nombre) {
+        this.nombre = nombre;
+    }
+
+    public void setPrivacidad(Privacidad privacidad) {
+        this.privacidad = privacidad;
+    }
+
+    public void setTipo(TipoListaDeReproduccion tipo) {
+        this.tipo = tipo;
+    }
+
+    public void setCategoria(String categoria) {
+        this.categoria = categoria;
+    }
 }
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtPersona.java b/UyTube_aplicacion/src/Logica/DataType/DtPersona.java
index d5936dd..74b7f7a 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtPersona.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtPersona.java
@@ -1,7 +1,29 @@
 package Logica.DataType;
 
-public class DtPersona {
-    
-    
-    
+public abstract class DtPersona {
+    private String nombre;
+    private String apellido;
+    private String contrasenia;
+
+    public DtPersona() {}
+
+    public DtPersona(String nombre, String apellido, String contrasenia) {
+        // esta clase es abstracta, eso se define arriba al hacer 'public abstract class...'
+        // aca se setean los valores recibidos
+        this.nombre = nombre;
+        this.apellido = apellido;
+        this.contrasenia = contrasenia;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public String getApellido() {
+        return apellido;
+    }
+
+    public String getContrasenia() {
+        return contrasenia;
+    }
 }
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
index d589628..4e7dc48 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java
@@ -3,14 +3,20 @@ package Logica.DataType;
 import java.util.Date;
 
 public class DtUsuario extends DtPersona{
-    
     private String nickname;
     private String correo;
     private Date fechaNacimiento;
     private String imagen;
     private int cantSeguidores;
 
-    public DtUsuario(String nickname, String correo, Date fechaNacimiento, String imagen, int cantSeguidores) {
+    public DtUsuario() {}
+
+    public DtUsuario(String nickname, String contrasenia, String nombre, String apellido, String correo, Date fechaNacimiento, String imagen, int cantSeguidores) {
+        // Antes de leer esto, lee el constructor de DtPersona...
+        // para setear los atributos de la clase padre, se utiliza super(..) y 
+        // sele asan los atributos que recibe el constructor de la clase padre
+        super(nombre, apellido, contrasenia);
+        // y ahora se setean los atributos propios
         this.nickname = nickname;
         this.correo = correo;
         this.fechaNacimiento = fechaNacimiento;
@@ -37,5 +43,7 @@ public class DtUsuario extends DtPersona{
     public int getCantSeguidores() {
         return cantSeguidores;
     }
+
+    
     
 }
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java b/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java
index 9f0ea78..9116aed 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtValoracion.java
@@ -2,11 +2,12 @@ package Logica.DataType;
 
 import Logica.Enumerados.TipoValoracion;
 
-
 public class DtValoracion {
     private TipoValoracion val;
     private String nickname;
 
+    public DtValoracion() {}
+    
     public DtValoracion(TipoValoracion val, String nickname) {
         this.val = val;
         this.nickname = nickname;
diff --git a/UyTube_aplicacion/src/Logica/DataType/DtVideo.java b/UyTube_aplicacion/src/Logica/DataType/DtVideo.java
index 9431aa5..b80ff56 100644
--- a/UyTube_aplicacion/src/Logica/DataType/DtVideo.java
+++ b/UyTube_aplicacion/src/Logica/DataType/DtVideo.java
@@ -1,14 +1,74 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
 package Logica.DataType;
 
-/**
- *
- * @author pc01
- */
+import java.sql.Time;
+import java.sql.Date;
+import Logica.Enumerados.Privacidad;
+
 public class DtVideo {
-    
+    private int id;
+    private String nombre;
+    private String descripcion;
+    private Time duracion;
+    private Date fechaPublicacion;
+    private String urlVideoOriginal;
+    private Privacidad privacidad;
+    private String categoria;
+    private int cantLikes;
+    private int cantDisLikes;
+
+    public DtVideo() {
+    }
+
+    public DtVideo(int id, String nombre, String descripcion, Time duracion, Date fechaPublicacion, String urlVideoOriginal, Privacidad privacidad, String categoria, int cantLikes, int cantDisLikes) {
+        this.id = id;
+        this.nombre = nombre;
+        this.descripcion = descripcion;
+        this.duracion = duracion;
+        this.fechaPublicacion = fechaPublicacion;
+        this.urlVideoOriginal = urlVideoOriginal;
+        this.privacidad = privacidad;
+        this.categoria = categoria;
+        this.cantLikes = cantLikes;
+        this.cantDisLikes = cantDisLikes;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public String getNombre() {
+        return nombre;
+    }
+
+    public String getDescripcion() {
+        return descripcion;
+    }
+
+    public Time getDuracion() {
+        return duracion;
+    }
+
+    public Date getFechaPublicacion() {
+        return fechaPublicacion;
+    }
+
+    public String getUrlVideoOriginal() {
+        return urlVideoOriginal;
+    }
+
+    public Privacidad getPrivacidad() {
+        return privacidad;
+    }
+
+    public String getCategoria() {
+        return categoria;
+    }
+
+    public int getCantLikes() {
+        return cantLikes;
+    }
+
+    public int getCantDisLikes() {
+        return cantDisLikes;
+    }
 }
-- 
GitLab