edu.uoc.tfc.exuoc.controladors
Class GestorBDD

java.lang.Object
  extended by edu.uoc.tfc.exuoc.controladors.GestorBDD
All Implemented Interfaces:
java.io.Serializable

public class GestorBDD
extends java.lang.Object
implements java.io.Serializable

Classe que interactua entre les classes DAO i la classes HIbernateUtils (el framewordk Hibernate) per la persistència

See Also:
Serialized Form

Constructor Summary
protected GestorBDD()
           
 
Method Summary
protected  java.lang.Long afegir(java.lang.Class classe, java.lang.Object ob)
           
protected  java.lang.Long afegir(java.lang.Object ob)
          Mètodes bàsics de gestió amb la base de dades
protected  int augmentaVisites(java.lang.Long id, java.lang.Class classe)
           
protected  void close()
           
protected  org.hibernate.Transaction crearTrans()
           
protected  void eliminar(java.lang.Class classe, java.lang.Long id)
          Deprecated. 
protected  void eliminar(java.lang.Object ob)
           
protected  void eliminar(java.lang.Object elimina, java.lang.Object arrel)
           
protected  void evict(java.lang.Object o)
           
protected  java.lang.Object llegir(java.lang.Class classe, java.lang.Long id)
           
protected  java.lang.Object llegir(java.lang.Class classe, java.lang.String nomCamp, java.lang.Object valor)
           
protected  java.util.List<?> Llista(java.lang.Class classe)
           
protected  java.util.List<?> Llista(java.lang.Class classe, int ini, int fi, java.lang.String campOrdre, java.lang.String ordre)
           
protected  java.util.List<?> Llista(java.lang.Class classe, java.lang.String ordre, int quants)
           
protected  java.util.List<?> Llista(java.lang.Class classe, java.lang.String ordre, int quants, java.lang.String camp)
           
protected  java.util.List<?> Llista(java.lang.Class classe, java.lang.String campCerca, java.lang.String compara, java.lang.Object cadenaCerca, int ini, int fi, java.lang.String campOrdre, java.lang.String ordre)
           
static void main(java.lang.String[] args)
           
protected  void modificar(java.lang.Object ob)
           
protected  int nombreVisites(java.lang.Long id, java.lang.Class classe)
           
protected  void persist(java.lang.Object o)
           
protected  int quants(java.lang.Class classe)
          /************************************************************** Mètodes bàsics de consulta
protected  int quants(java.lang.Class classe, java.lang.String camp, java.lang.String cmp, java.lang.Object valor)
          Retorna el nombre d'elements de la classe donada que tenen per valor segons la comparacio amb el camp donat.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GestorBDD

protected GestorBDD()
Method Detail

close

protected void close()

crearTrans

protected org.hibernate.Transaction crearTrans()

evict

protected void evict(java.lang.Object o)

persist

protected void persist(java.lang.Object o)

afegir

protected java.lang.Long afegir(java.lang.Object ob)
                         throws org.hibernate.HibernateException,
                                BuitException
Mètodes bàsics de gestió amb la base de dades

Throws:
org.hibernate.HibernateException
BuitException

afegir

protected java.lang.Long afegir(java.lang.Class classe,
                                java.lang.Object ob)
                         throws org.hibernate.HibernateException,
                                BuitException
Throws:
org.hibernate.HibernateException
BuitException

eliminar

protected void eliminar(java.lang.Object ob)
                 throws org.hibernate.HibernateException,
                        BuitException
Throws:
org.hibernate.HibernateException
BuitException

eliminar

protected void eliminar(java.lang.Object elimina,
                        java.lang.Object arrel)
                 throws org.hibernate.HibernateException,
                        BuitException
Parameters:
elimina, - Objecte a ser eliminat
arrel, - Objecte d'on s'elimina el primer
Throws:
org.hibernate.HibernateException
BuitException

eliminar

@Deprecated
protected void eliminar(java.lang.Class classe,
                                   java.lang.Long id)
                 throws org.hibernate.HibernateException
Deprecated. 

TODO:2011-26-11:Emili Antoni: Cal afegir un mètode per eliminar identificant a l'objecte per id. Però de moment no cal

Throws:
org.hibernate.HibernateException

modificar

protected void modificar(java.lang.Object ob)
                  throws org.hibernate.HibernateException,
                         BuitException
Throws:
org.hibernate.HibernateException
BuitException

quants

protected int quants(java.lang.Class classe)
              throws org.hibernate.HibernateException,
                     BuitException
/************************************************************** Mètodes bàsics de consulta

Throws:
org.hibernate.HibernateException
BuitException

quants

protected int quants(java.lang.Class classe,
                     java.lang.String camp,
                     java.lang.String cmp,
                     java.lang.Object valor)
              throws org.hibernate.HibernateException,
                     BuitException
Retorna el nombre d'elements de la classe donada que tenen per valor segons la comparacio amb el camp donat. Cal tenir present que la base de dades distingueix entre maiúscles i minúscules

Parameters:
classe -
camp -
cmp -
valor -
Returns:
Throws:
org.hibernate.HibernateException
BuitException

nombreVisites

protected int nombreVisites(java.lang.Long id,
                            java.lang.Class classe)
                     throws org.hibernate.HibernateException,
                            NoExisteixException,
                            BuitException
Throws:
org.hibernate.HibernateException
NoExisteixException
BuitException

augmentaVisites

protected int augmentaVisites(java.lang.Long id,
                              java.lang.Class classe)
                       throws org.hibernate.HibernateException,
                              NoExisteixException,
                              BuitException
Throws:
org.hibernate.HibernateException
NoExisteixException
BuitException

llegir

protected java.lang.Object llegir(java.lang.Class classe,
                                  java.lang.Long id)
                           throws org.hibernate.HibernateException,
                                  BuitException
Throws:
org.hibernate.HibernateException
BuitException

llegir

protected java.lang.Object llegir(java.lang.Class classe,
                                  java.lang.String nomCamp,
                                  java.lang.Object valor)
                           throws org.hibernate.HibernateException,
                                  BuitException,
                                  java.io.UnsupportedEncodingException
Throws:
org.hibernate.HibernateException
BuitException
java.io.UnsupportedEncodingException

Llista

protected java.util.List<?> Llista(java.lang.Class classe,
                                   int ini,
                                   int fi,
                                   java.lang.String campOrdre,
                                   java.lang.String ordre)
                            throws org.hibernate.HibernateException,
                                   BuitException
Throws:
org.hibernate.HibernateException
BuitException

Llista

protected java.util.List<?> Llista(java.lang.Class classe,
                                   java.lang.String campCerca,
                                   java.lang.String compara,
                                   java.lang.Object cadenaCerca,
                                   int ini,
                                   int fi,
                                   java.lang.String campOrdre,
                                   java.lang.String ordre)
                            throws org.hibernate.HibernateException,
                                   BuitException
Throws:
org.hibernate.HibernateException
BuitException

Llista

protected java.util.List<?> Llista(java.lang.Class classe)
                            throws org.hibernate.HibernateException,
                                   BuitException
Throws:
org.hibernate.HibernateException
BuitException

Llista

protected java.util.List<?> Llista(java.lang.Class classe,
                                   java.lang.String ordre,
                                   int quants)
                            throws org.hibernate.HibernateException,
                                   BuitException
Parameters:
classe, - Classe d'entitat
ordre, - asc/desc Pel camp datapub
quants, - quants elements es volen, quants < Numentitats
Returns:
llista filtrada
Throws:
org.hibernate.HibernateException
BuitException

Llista

protected java.util.List<?> Llista(java.lang.Class classe,
                                   java.lang.String ordre,
                                   int quants,
                                   java.lang.String camp)
                            throws org.hibernate.HibernateException,
                                   BuitException
Throws:
org.hibernate.HibernateException
BuitException

main

public static void main(java.lang.String[] args)