diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java index e4ddd22af6bddbade440c5f0e413f92bec90365e..3e678c2e5c64e9b2cef507d21f9cf710f6d58ff0 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Video.java +++ b/UyTube_aplicacion/src/Logica/Clases/Video.java @@ -21,10 +21,13 @@ public class Video { private String categoria; private int cantLikes = 0; private int cantDisLikes = 0; - private Map<Integer, Valoracion> valoraciones; + private ArrayList<Valoracion> valoraciones; private Map<Integer, Comentario> comentarios; private static int idActual = 1; + public Video(){ + + } /********************** Constructor *********************/ public Video(int _id, String _nombre, String _descripcion,Time _duracion, Date _fechaPublicacion,String _urlVideoOriginal,String _categoria ){ this.id = _id; @@ -34,16 +37,22 @@ public class Video { this.fechaPublicacion = _fechaPublicacion; this.urlVideoOriginal = _urlVideoOriginal; this.categoria = _categoria; - this.valoraciones = new TreeMap<Integer, Valoracion>(); + this.valoraciones = new ArrayList<Valoracion>(); this.comentarios = new TreeMap<Integer, Comentario>(); } + /** Agregar un nuevo comentario **/ public void agregarComentario(DtComentario dtComentario, Usuario usuario){ - + int nuevoId = Comentario.getNuevoID(); + Comentario nuevoComentario = new Comentario(nuevoId, dtComentario.getFecha(), dtComentario.getTexto(), 0, usuario); + comentarios.put(nuevoId, nuevoComentario); } + /* Agregar un subcomentario a un comentario existente */ public void agregarComentario(int idCom, DtComentario dtComentario, Usuario usuario){ - + for (Map.Entry<Integer, Comentario> coment : comentarios.entrySet()) { + if(coment.getValue().agregarSubComentario(idCom, dtComentario, usuario)); + } } public void agregarModificarValoracion(DtValoracion dtValoracion, Usuario usuario){