diff --git a/UyTube_aplicacion/nbproject/project.properties b/UyTube_aplicacion/nbproject/project.properties index 1282d2ff9c46f08781ce772d495c64040e4a2110..35d2b3d4c36ab620ee62c8585881653e21df90a3 100644 --- a/UyTube_aplicacion/nbproject/project.properties +++ b/UyTube_aplicacion/nbproject/project.properties @@ -1,9 +1,10 @@ annotation.processing.enabled=true annotation.processing.enabled.in.editor=false -annotation.processing.processor.options= annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +application.title=UyTube +application.vendor=Juan build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: @@ -26,6 +27,7 @@ dist.archive.excludes= dist.dir=dist dist.jar=${dist.dir}/UyTube.jar dist.javadoc.dir=${dist.dir}/javadoc +endorsed.classpath= excludes= includes=** jar.compress=false @@ -33,6 +35,7 @@ javac.classpath= # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false +javac.external.vm=false javac.processorpath=\ ${javac.classpath} javac.source=1.7 diff --git a/UyTube_aplicacion/src/Logica/Clases/Canal.java b/UyTube_aplicacion/src/Logica/Clases/Canal.java index 8a3767a0ca79799b3ebc546aa517960ae478dbb8..117c62f4acc9bc4d5d6ca943aa407bda46711ac1 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Canal.java +++ b/UyTube_aplicacion/src/Logica/Clases/Canal.java @@ -1,5 +1,102 @@ package Logica.Clases; +import Logica.Enumerados.Privacidad; +import Logica.DataType.DtComentario; +import Logica.DataType.DtListaDeReproduccion; +import Logica.DataType.DtValoracion; +import Logica.DataType.DtVideo; +import Logica.DataType.DtCanal; +//import java.util.ArrayList; +import java.util.Map; +import java.util.TreeMap; + + public class Canal { + private static int contadorCanal = 1; + private int id; + private String nombre; + private String descripcion; + private Privacidad privacidad; + private Map<Integer,ListaDeReproduccion> listasDeReproducciones; + private Map<Integer,Video> Videos; + + + public Canal() { + this.id = getNuevoId(); + this.listasDeReproducciones = new TreeMap(); + this.Videos = new TreeMap(); + } + + public Canal(int id, String nombre, String descripcion, Privacidad privacidad) { + this.id = id; + this.nombre = nombre; + this.descripcion = descripcion; + this.privacidad = privacidad; + this.listasDeReproducciones = new TreeMap(); + this.Videos = new TreeMap(); + + } + + public int getId() { + return id; + } + + public String getNombre() { + return nombre; + } + + public String getDescripcion() { + return descripcion; + } + + public Privacidad getPrivacidad() { + return privacidad; + } + + public void setId(int id) { + this.id = id; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public void setPrivacidad(Privacidad privacidad) { + this.privacidad = privacidad; + } + + public static int getNuevoId(){ + return contadorCanal++; + } +public void actualizarListasPorDefecto(){} +public void agregarComentarioAVideo(int id, DtComentario comentario, int idUsuario){} +public void agregarComentarioAVideo(int id, int idComentario, DtComentario comentario, int idUsuario){} +public void agregarListaParticular(DtListaDeReproduccion listaReproduccion){} +//public DtValoracion agregarModificarValoracion(int id, string nickname){} +public void agregarValoracionAVideo(int id, DtValoracion valoracion, int idUsuario){} +public void agregarVideo(DtVideo video){} +public void agregarVideoALista(int id, DtVideo video){} +//public DtCanal getDT(){} + +//public ArrayList<DtComentario> listarComentariosDeVideo(int id){} +//public ArrayList<DtListaDeReproduccion> listarListasDeReproduccion(bool x){} +//public ArrayList<DtValoracion> listarValoracionesDeVideo(int id){} +//public ArrayList<DtVideo> listarVideos(){} +//public ArrayList<DtVideo> listarVideosDeListaDeReproduccion(int id){} +public void modificar(DtCanal canal){} +public void modificarListaDeReproduccion(DtListaDeReproduccion listaDeReproduccion){} +public void modificarVideo(DtVideo video){} +//public ArrayList<DtListaDeReproduccion> obtenerListasEnCategoria(string cat){} +//public DtVideo obtenerVideo(int id){} +//public DtVideo obtenerVideo(int id){} +//public ArrayList<DtVideo> obtenerVideosEnCategoria(string cat){} +public void quitarVideoDeListaDeReproduccion(int idLista, int idVideo){} +//public bool validarListaParticular(string lista){} + } + diff --git a/UyTube_aplicacion/src/Logica/Clases/Comentario.java b/UyTube_aplicacion/src/Logica/Clases/Comentario.java index 1c9526b8e2d47febf63e595ad4661f0c9e13137d..a56559ee3f8165c9db6831d13f5635860f5f27f4 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Comentario.java +++ b/UyTube_aplicacion/src/Logica/Clases/Comentario.java @@ -1,5 +1,86 @@ package Logica.Clases; +import Logica.DataType.DtComentario; +import java.sql.Date; +import java.util.ArrayList; + public class Comentario { + private static int contadorComentarios = 1; + + private int id; + private Date fecha; + private String texto; + private int nivelSubComentario; + private Usuario usr; + + public Comentario() { + } + + public Comentario(int id, Date fecha, String texto, int nivelSubComentario, Usuario usr) { + this.id = id; + this.fecha = fecha; + this.texto = texto; + this.nivelSubComentario = nivelSubComentario; + this.usr = usr; + } + + public static int getNuevoID(){ + return contadorComentarios++; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public Date getFecha() { + return fecha; + } + + public void setFecha(Date fecha) { + this.fecha = fecha; + } + + public String getTexto() { + return texto; + } + + public void setTexto(String texto) { + this.texto = texto; + } + + public int getNivelSubComentario() { + return nivelSubComentario; + } + + public void setNivelSubComentario(int nivelSubComentario) { + this.nivelSubComentario = nivelSubComentario; + } + + public Usuario getUsr() { + return usr; + } + + public void setUsr(Usuario usr) { + this.usr = usr; + } + + + public boolean agregarSubComentario(int idComPadre, DtComentario dtC, Usuario usr){ + return true; + } + + public DtComentario getDT(){ + DtComentario dtC = new DtComentario(this.id, this.usr.getNickname(), this.fecha, this.texto, this.nivelSubComentario); + return dtC; + } + + public ArrayList<DtComentario> listarSubComentarios(){ + return new ArrayList(); + } + } diff --git a/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java b/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java index 71dcd053f8d5151b6b32702eafda1e9c4b4aeac9..7b5fa24da56e686e70c48437b0eb24f103e2157c 100644 --- a/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java +++ b/UyTube_aplicacion/src/Logica/Clases/ListaDeReproduccion.java @@ -1,5 +1,79 @@ package Logica.Clases; +import Logica.DataType.DtListaDeReproduccion; +import Logica.Enumerados.Privacidad; +import Logica.Enumerados.TipoListaDeReproduccion; +import java.util.ArrayList; +import java.util.Map; +import java.util.TreeMap; + public class ListaDeReproduccion { + private static int contadorListasDeReproduccion = 1; + + private int id; + private String nombre; + private Privacidad privacidad; + private TipoListaDeReproduccion tipo; + private String categoria; + private Map<Integer, Video> misVideos; + + public ListaDeReproduccion() { + this.id = getNuevoId(); + this.misVideos = new TreeMap(); + } + + public ListaDeReproduccion(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; + this.misVideos = new TreeMap(); + } + + public static int getNuevoId(){ + return contadorListasDeReproduccion++; + } + + + public int getId() { + return id; + } + + public String getNombre() { + return nombre; + } + + public Privacidad getPrivacidad() { + return privacidad; + } + + public TipoListaDeReproduccion getTipo() { + return tipo; + } + + public String getCategoria() { + return categoria; + } + + public void agregarVideoA(Video v){ + + } + + public DtListaDeReproduccion getDt(){ + return new DtListaDeReproduccion(this.id, this.nombre, this.privacidad, this.tipo, this.categoria); + } + + public ArrayList listarVideos(){ + return new ArrayList(); + } + + public void modificar(DtListaDeReproduccion ldr) { + + } + + public void quitarVideo(int idVideo) { + + } } diff --git a/UyTube_aplicacion/src/Logica/Clases/Usuario.java b/UyTube_aplicacion/src/Logica/Clases/Usuario.java index 42238e448b84416a95b3b1affea91d400793c268..a1b31759d628e7ba21d42eb587595c00b93ec7af 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Usuario.java +++ b/UyTube_aplicacion/src/Logica/Clases/Usuario.java @@ -11,15 +11,7 @@ public class Usuario extends Persona{ private int seguidores; private Canal MiCanal; - public Usuario() { - super(); - - this.nickname = ""; - this.correo = ""; - this.fechaNacimiento = new Date(2000, 1, 1); - this.imagen = imagen; - this.seguidores = 0; - } + public Usuario() {} public Usuario(String nickname, String correo, Date fechaNacimiento, String imagen, String contrasenia, String nombre, String apellido ,DtCanal DTC) { super(nombre,apellido,contrasenia); diff --git a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java index a17f71143ab6d506652851bc63bdde5a3322f9fd..e511619cef21a21626af0bcd221b6dd1e09762b0 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Valoracion.java +++ b/UyTube_aplicacion/src/Logica/Clases/Valoracion.java @@ -1,5 +1,56 @@ package Logica.Clases; +import Logica.DataType.DtValoracion; +import Logica.Enumerados.TipoValoracion; + public class Valoracion { + private TipoValoracion val; + private Usuario usr; + + public Valoracion() { + } + + public Valoracion(TipoValoracion val, Usuario usr) { + this.val = val; + this.usr = usr; + } + + public TipoValoracion getVal() { + return val; + } + + public void setVal(TipoValoracion val) { + this.val = val; + } + + public Usuario getUsr() { + return usr; + } + + public void setUsr(Usuario usr) { + this.usr = usr; + } + + private DtValoracion getDT(){ + DtValoracion dtV = new DtValoracion(this.val, this.usr.getNickname()); + return dtV; + } + private DtValoracion getDT(String nickname){ + // si esta valoracion corresponde al usuario, devuelve su DT, sino null + if (nickname.equals(this.usr.getNickname())){ + return this.getDT(); + }else{ + return null; + } + } + private boolean modificar(DtValoracion dtV, String nickname){ + if (nickname.equals(this.usr.getNickname())){ + this.val = dtV.getVal(); + return true; + }else{ + return false; + } + } + } diff --git a/UyTube_aplicacion/src/Logica/Clases/Video.java b/UyTube_aplicacion/src/Logica/Clases/Video.java index 1921d000f0e77159280cfdfaf5dee9e36e5ccfd1..ec0af9374d76e8dfb84e3b443f25cf90db7cf3d4 100644 --- a/UyTube_aplicacion/src/Logica/Clases/Video.java +++ b/UyTube_aplicacion/src/Logica/Clases/Video.java @@ -1,5 +1,5 @@ package Logica.Clases; public class Video { - + } diff --git a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java index 4e7dc4814a6708fcb8e2bf61dd97ca4b8be59aeb..d26a3d8532e4cfb6f77acbe083ebec976b608275 100644 --- a/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java +++ b/UyTube_aplicacion/src/Logica/DataType/DtUsuario.java @@ -1,6 +1,6 @@ package Logica.DataType; -import java.util.Date; +import java.sql.Date; public class DtUsuario extends DtPersona{ private String nickname; diff --git a/UyTube_aplicacion/src/Logica/main.java b/UyTube_aplicacion/src/Logica/main.java index 47b5ba9ef73e265128854b35a19f3015c5adad70..bcab9b771943bd46e9aec962837639cf7ccc4b26 100644 --- a/UyTube_aplicacion/src/Logica/main.java +++ b/UyTube_aplicacion/src/Logica/main.java @@ -1,16 +1,12 @@ package Logica; -import Logica.Clases.Administrador; -import Logica.Clases.Persona; -import Logica.Clases.Usuario; +import Logica.Clases.*; +import java.sql.Date; public class main { public static void main(String[] args) { - Persona U = new Usuario("Luc31G", "LuC31G@gmail.com",null, " ", "", "Lucas", "Garrido", null); - Usuario usu = (Usuario)U; - U.setNombre("Lucasssss"); - System.out.println(usu.getDT().getNickname()); - + System.out.println("Hola mundo"); + } }