Skip to content
Snippets Groups Projects
Commit b54e8b49 authored by JotaJota96's avatar JotaJota96
Browse files

Merge desde Facundo hacia pre_master

parents d82f57c4 e96c760b
No related branches found
No related tags found
No related merge requests found
...@@ -11,7 +11,6 @@ import java.util.ArrayList; ...@@ -11,7 +11,6 @@ import java.util.ArrayList;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
public class Canal { public class Canal {
private static int contadorCanal = 1; private static int contadorCanal = 1;
...@@ -22,7 +21,6 @@ public class Canal { ...@@ -22,7 +21,6 @@ public class Canal {
private Map<Integer, ListaDeReproduccion> misListas; private Map<Integer, ListaDeReproduccion> misListas;
private Map<Integer, Video> misVideos; private Map<Integer, Video> misVideos;
public Canal() { public Canal() {
this.id = getNuevoId(); this.id = getNuevoId();
this.misListas = new TreeMap(); this.misListas = new TreeMap();
...@@ -74,6 +72,7 @@ public class Canal { ...@@ -74,6 +72,7 @@ public class Canal {
public static int getNuevoId() { public static int getNuevoId() {
return contadorCanal++; return contadorCanal++;
} }
public void actualizarListasPorDefecto() { public void actualizarListasPorDefecto() {
} }
...@@ -87,23 +86,23 @@ public class Canal { ...@@ -87,23 +86,23 @@ public class Canal {
} }
public void agregarListaParticular(DtListaDeReproduccion listaReproduccion) { public void agregarListaParticular(DtListaDeReproduccion listaReproduccion) {
int id = ListaDeReproduccion.getNuevoId(); int idLdr = ListaDeReproduccion.getNuevoId();
ListaDeReproduccion ldr = new ListaDeReproduccion(id, listaReproduccion.getNombre(), listaReproduccion.getPrivacidad(),listaReproduccion.getTipo(), listaReproduccion.getCategoria()); ListaDeReproduccion ldr = new ListaDeReproduccion(idLdr, listaReproduccion.getNombre(), listaReproduccion.getPrivacidad(), listaReproduccion.getTipo(), listaReproduccion.getCategoria());
this.misListas.put(id, ldr); this.misListas.put(idLdr, ldr);
}
public void quitarValoracion(int id, String nickname){
} }
//Aun no está implementada en la clase Video
//public void quitarValoracion(int id, String nickname){
// this.misVideos.get(id).quitarValoracion();
//}
public void agregarModificarValoracion(int id, DtValoracion valoracion, Usuario usuario) { public void agregarModificarValoracion(int id, DtValoracion valoracion, Usuario usuario) {
this.misVideos.get(id).agregarModificarValoracion(valoracion, usuario); this.misVideos.get(id).agregarModificarValoracion(valoracion, usuario);
} }
public void agregarVideo(DtVideo video) { public void agregarVideo(DtVideo video) {
int id = Video.getNuevoId(); int idVideo = Video.getNuevoId();
Video vd = new Video(id, video.getNombre(), video.getDescripcion(), video.getDuracion(), video.getFechaPublicacion(), video.getUrlVideoOriginal(), video.getCategoria()); Video vd = new Video(idVideo, video.getNombre(), video.getDescripcion(), video.getDuracion(), video.getFechaPublicacion(), video.getUrlVideoOriginal(), video.getCategoria());
this.misVideos.put(id, vd); this.misVideos.put(idVideo, vd);
} }
public void agregarVideoALista(int id, Video video) { public void agregarVideoALista(int id, Video video) {
...@@ -121,15 +120,7 @@ public class Canal { ...@@ -121,15 +120,7 @@ public class Canal {
public ArrayList<DtListaDeReproduccion> listarListasDeReproduccion(boolean x) { public ArrayList<DtListaDeReproduccion> listarListasDeReproduccion(boolean x) {
ArrayList<DtListaDeReproduccion> ret = new ArrayList(); ArrayList<DtListaDeReproduccion> ret = new ArrayList();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion.
* De la entrada actual se puede obtener la Key y el Valor almacenado
*/
for (Map.Entry<Integer, ListaDeReproduccion> m : misListas.entrySet()) { for (Map.Entry<Integer, ListaDeReproduccion> m : misListas.entrySet()) {
// hace un getDT y lo agrega a la coleccion de retorno
ret.add(m.getValue().getDt()); ret.add(m.getValue().getDt());
} }
...@@ -148,8 +139,8 @@ public class Canal { ...@@ -148,8 +139,8 @@ public class Canal {
/** /**
* este for no es normal, se declara la variable m que es de tipo * este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar * Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion. * por todas las entradas de la coleccion. De la entrada actual se puede
* De la entrada actual se puede obtener la Key y el Valor almacenado * obtener la Key y el Valor almacenado
*/ */
for (Map.Entry<Integer, Video> m : misVideos.entrySet()) { for (Map.Entry<Integer, Video> m : misVideos.entrySet()) {
// hace un getDT y lo agrega a la coleccion de retorno // hace un getDT y lo agrega a la coleccion de retorno
...@@ -174,11 +165,27 @@ public class Canal { ...@@ -174,11 +165,27 @@ public class Canal {
} }
public void modificarVideo(DtVideo video) { public void modificarVideo(DtVideo video) {
this.misVideos.get(video.getId()).modificar(video);
} }
public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(String cat) { public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(String cat) {
return new ArrayList(); ArrayList<DtListaDeReproduccion> ret = new ArrayList();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion. De la entrada actual se puede
* obtener la Key y el Valor almacenado
*/
for (Map.Entry<Integer, ListaDeReproduccion> m : misListas.entrySet()) {
// hace un getDT y lo agrega a la coleccion de retorno
if (misListas.get(m.getValue()).getCategoria().equals(cat)) {
ret.add(m.getValue().getDt());
}
}
return ret;
} }
public DtVideo obtenerDtVideo(int id) { public DtVideo obtenerDtVideo(int id) {
...@@ -186,19 +193,39 @@ public class Canal { ...@@ -186,19 +193,39 @@ public class Canal {
} }
public Video obtenerVideo(int id) { public Video obtenerVideo(int id) {
return null; return this.misVideos.get(id);
} }
public ArrayList<DtVideo> obtenerVideosEnCategoria(String cat) { public ArrayList<DtVideo> obtenerVideosEnCategoria(String cat) {
return new ArrayList(); ArrayList<DtVideo> ret = new ArrayList();
// para cada elemento en misVideos
/**
* este for no es normal, se declara la variable m que es de tipo
* Entrada de Map (como un nodo arbol), y autmaticamente la hace avanzar
* por todas las entradas de la coleccion. De la entrada actual se puede
* obtener la Key y el Valor almacenado
*/
for (Map.Entry<Integer, Video> m : misVideos.entrySet()) {
// hace un getDT y lo agrega a la coleccion de retorno
if (misVideos.get(m.getValue()).getCategoria().equals(cat)) {
ret.add(m.getValue().getDt());
}
}
return ret;
} }
public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo) { public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo) {
this.misListas.get(idLista).quitarVideo(idVideo);
}
public boolean validarListaParticular(int idLista) {
return this.misListas.get(idLista).getTipo().toString().equals("PARTICULAR");
} }
public boolean validarListaParticular(String lista){ public DtValoracion obtenerValoracion(int id, String nickname) {
return false; return this.misVideos.get(id).obtenerValoracion(nickname);
} }
} }
...@@ -4,5 +4,6 @@ import Logica.*; ...@@ -4,5 +4,6 @@ import Logica.*;
public class main { public class main {
public static void main(String[] args) { public static void main(String[] args) {
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment