Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TECNOLOGICA DE PUEBLA
CLASES BASE
__________________________________________________________________________________
ACCIONES DE LAS CLASES
DIAGRAMA COMPLETO
IMPLEMENTACION DE CLASES
CRUD
package felitify;
import com.db4o.Db4oEmbedded;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import java.util.ArrayList;
import java.util.List;
public abstract class CRUD<T>{
public ObjectContainer db;
public ObjectSet resultado;
public String base_url="C:\\Users\\FELII\\Documents\\NetBeansProjects\\FELITIFY\\database";
public void Open(){ db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(),(base_url));
} public void Close(){db.close();}
public Object eliminar_(Object elemento) {
Open();
resultado= db.queryByExample(elemento);
int t=resultado.size();
if (t>0)
{
for (Object o :resultado)
{
Object us = (Object)resultado.next();
if (us!=null)
{
db.delete(us);}
} }
Close();
return null;
}
public void insertar(Object elemento) { Open();
try {
resultado= db.queryByExample(elemento);
db.store(elemento);
}
catch(Exception e){}
Close(); }
public abstract int registro(Object obj);
public List<Object> Mostrar_Todos_(Object c,String ur) {
Open();
resultado= db.queryByExample(c);
List<Object> poder = new ArrayList<Object>();
int tam=resultado.size();
if (tam > 0)
{ for (Object o : resultado)
{ poder.add((Object)resultado.next());} }
Close();
return poder; }}
Cancion
package felitify.OBJECTS.Model;
public class Cancion {
private int id;
private String nombre;
private String duracion;
private Genero genero;
private transient Interprete interprete;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){ this.nombre =(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void duracion_set(String
duracion){this.duracion=(duracion==null)?this.duracion:duracion;}
public String duracion_get(){return duracion;}
public void Genero_set(Genero gen){this.genero=(gen==null)?genero:gen;}
public Genero Genero_get(){return genero;}
public void Interprete_set(Interprete inter){this.interprete=(inter==null)?interprete:inter;}
public Interprete Interprete_get(){return interprete;}
@Override
public String toString() {
return nombre;
}
}
Evento
package felitify.OBJECTS.Model;
import java.util.Date;
public class Evento {
private int id ;
private String nombre;
private String fecha;
private int precio=500;
private String estatus ;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){ this.nombre =(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void fecha_set(String nombre){ this.fecha =(fecha==null)?this.fecha:fecha;}
public String fecha_get(){return fecha;}
//public void precio_set(int precio){this.precio=precio;}
public int precio_get(){return precio;}
public void estatus_set(String estatus){ this.estatus =(estatus==null)?this.estatus:estatus;}
public String estatus(){return nombre;}
@Override
public String toString() {
return nombre;
}
}
Genero
package felitify.OBJECTS.Model;
public class Genero {
private int id ;
private String nombre;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
@Override
public String toString() {
return nombre;
}
}
Interprete
package felitify.OBJECTS.Model;
/**
* *************************TERMINADO ***********SI*****************
* @author FELII
*/
public class Interprete {
private int id ;
private String nombre;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
@Override
public String toString() {
return nombre;
}
}
Lista de reproduccion
package felitify.OBJECTS.Model;
import java.util.List;
public class Lista_reproduccion {
private int id ;
private String nombre;
private List<Cancion> canciones;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public List<Cancion> cancion_get(){return canciones;}
public void cancion_set(Cancion can){ if (can.nombre_get()!=null){{canciones.add(can);}}}
public void cancion_set(Cancion can){ if (can.nombre_get()!=null){{canciones.add(can);}}}
@Override
public String toString() {
return nombre;
}
}
Usuario
package felitify.OBJECTS.Model;
import java.util.List;
public class Usuario {
private int id ;
private String nombre;
private String email;
private String password;
private List<Evento> evento;
public void id_set(int id){this.id=id;}
public int id_get(){return id;}
public void nombre_set(String nombre){this.nombre=(nombre==null)?this.nombre:nombre;}
public String nombre_get(){return nombre;}
public void email_set(String email){this.email=(email==null)?this.email:email;}
public String email_get(){return email;}
public void password_set(String
password){this.password=(password==null)?this.password:password;}
public String password_get(){return password;}
public void evento_set(Evento evento){if
(evento.nombre_get()!=null){this.evento.add(evento);}}
public void evento_get(List<Evento>algo ){evento=(algo==null)?this.evento:algo;}
public List<Evento> evento_get(){return evento;}
@Override
public String toString() {
return nombre;
}
}
ADMINISTRACION DE LOS DIFERENTES TIPOS DE OBJETOS
USUARIO
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Cancion;
import felitify.CRUD;
import java.util.List;
public class Cancionaction extends CRUD {
public Cancionaction(){base_url+="\\cancion";}
public void modificar(Cancion elemento) {
try { Open();
resultado= db.queryByExample(new Cancion());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Cancion usu=(Cancion)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
usu.duracion_set(elemento.duracion_get());
usu.Genero_set(elemento.Genero_get());
usu.Genero_set(elemento.Genero_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
}
public Cancion getById(Cancion can,int idElemento) {
List<Cancion> lista =(List<Cancion>)Mostrar_Todos_(can,base_url);
for (Cancion o : lista)
{
if (o.id_get()==idElemento){
Close();
return o;
}
}
return new Cancion();
}
public Cancion getById_genero(Cancion can,int idElemento) {
List<Cancion> lista =(List<Cancion>)Mostrar_Todos_(can,base_url);
for (Cancion o : lista)
{
if (o.Genero_get().id_get()==idElemento){
Close();
return o;
}
}
return new Cancion();
}
@Override
public int registro(Object obj) {
Cancion can =(Cancion)obj;
List<Cancion> cancion= (List<Cancion>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Cancion> Mostrar_Todos(Cancion can)
{
return (List<Cancion>) (List<Cancion>)Mostrar_Todos_(can,base_url);
}
}
Evento
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Cancion;
import felitify.OBJECTS.Model.Evento;
import felitify.CRUD;
import java.util.List;
public class Eventoaction extends CRUD{
public Eventoaction(){base_url+="\\evento";}
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
db.store(usu);
return usu.id_get();
}
}
}
}
catch(Exception e){System.out.println("modificar genero"+e);}
Close();
return 0;
}
public Genero getById(Genero can,int idElemento) {
try{
List<Genero> lista =(List<Genero>)Mostrar_Todos_(can,base_url);
for (Genero o : lista)
{
if (o.id_get()==idElemento){
return can;
}
}
}
catch(Exception e){System.out.println("genero id"+e);}
return new Genero();
}
public List<Genero> Mostrar_Todos(Genero can)
{
List<Genero> list=null;
try{
list=(List<Genero>)Mostrar_Todos_(can,base_url);
}
catch(Exception e ){System.out.println("Mostrar todos error "+e);}
return list;
}
@Override
public int registro(Object obj) {
Genero can =(Genero)obj;
List<Genero> cancion= (List<Genero>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
}
Interprete
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Interprete;
import felitify.CRUD;
import java.util.ArrayList;
import java.util.List;
public class Interpreteaction extends CRUD{
public Interpreteaction(){base_url+="\\interprete";}
public void modificar(Interprete elemento) {
try { Open();
resultado= db.queryByExample(new Interprete());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Interprete usu=(Interprete)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
} public Interprete getById(Interprete can,int idElemento) {
List<Interprete> lista =(List<Interprete>)Mostrar_Todos_(can,base_url);
for (Interprete o : lista)
{
if (o.id_get()==idElemento){
Close();
return can;
}
}
return new Interprete();
}
@Override
public int registro(Object obj) {
Interprete can =(Interprete)obj;
List<Interprete> cancion= (List<Interprete>)Mostrar_Todos_(can,base_url);
return (cancion.size()>0)?cancion.get(cancion.size()-1).id_get()+1:0;
}
public List<Interprete> Mostrar_Todos(Interprete can)
{
return (List<Interprete>) (List<Interprete>)Mostrar_Todos_(can,base_url);
}
}
Lista de Reproduccion
package felitify.CONTROLLER;
import felitify.OBJECTS.Model.Interprete;
import felitify.OBJECTS.Model.Lista_reproduccion;
import felitify.CRUD;
import java.util.List;
public class Lista_reproduccionaction extends CRUD{
public Lista_reproduccionaction(){base_url+="\\lista_reproduccion";}
public void modificar(Lista_reproduccion elemento) {
try { Open();
resultado= db.queryByExample(new Lista_reproduccion());
int tam=resultado.size();
if (tam > 0) {
for (Object o : resultado) {
Lista_reproduccion usu=(Lista_reproduccion)resultado.next();
if(usu!=null)
{
usu.nombre_set(elemento.nombre_get());
usu.cancion_set(elemento.cancion_get());
usu.cancion_set(elemento.cancion_get());
db.store(usu);
}
}
Close();
}
}
catch (Exception e) { }
}