Entitats.Persistencia
Class ObjectePersistencia

java.lang.Object
  extended by Entitats.Persistencia.ObjectePersistencia
All Implemented Interfaces:
java.lang.Cloneable

public class ObjectePersistencia
extends java.lang.Object
implements java.lang.Cloneable

Classe indispensable per transferir les dades que volem afegir/actualitzar del sistema a la classe Persistencia. L'objecte conte un conjunt d'elements que contenen el nom del camp a afegir/modificar i el seu valor i tambe el tipus. El tipus es potser el menys clar de tots, pero te sentit quan pensem que depenent del sistema de BBDD amb el que treballem les dades es manipulen de manera diferent. Per exemple, en diversos sistemes, quan es fa un INSERT, les dates s'han de presentar en el format aaaa-mm-dd. En canvi, en altres, ho hem de fer amb el format mm-dd-aaaa. Per tant, l'idea d'aquesta classe, juntament amb Persistencia es fer la resta de classes de l'aplicacio totalment independents de la BBDD sobre la que funciona la nostra aplicacio. Finalment, val la pena comentar que les dades amb que aquest objecte pot contenir poden ser xifres, dates, hores, texts curts i texts llargs. La distincio entre texts curts i llargs, com el seu nom indica nomes te sentit per a la llargada del contingut. En certs sistemes, com ara MySQL, els camps de text amb llargades inferiors s'han d'especificar de diferent manera que la resta. Si intentem inserir mes de 250 caracters en un camp text especificat com a "text curt" obtindrem un error de la BBDD. L'usuari, pero, no s'ha de preocupar d'aixo.


Constructor Summary
ObjectePersistencia()
          Constructor de la classe
 
Method Summary
 void afegirCampData(java.lang.String camp, int dia, int mes, int any)
          Metode que ens permet afegir una data
 void afegirCampData(java.lang.String camp, java.lang.String valor)
          Metode que ens permet afegir una data
 void afegirCampDataUS(java.lang.String camp, java.lang.String valor)
          Metode que ens permet afegir una data
 void afegirCampHora(java.lang.String camp, int hores, int minuts, int segons)
          Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de segons.
 void afegirCampHora(java.lang.String camp, java.lang.String valor)
          Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de segons.
 void afegirCampHoraSenseSegons(java.lang.String camp, java.lang.String valor)
          Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de minuts.
 void afegirCampNumeric(java.lang.String camp, int valor)
          Metode que ens permet afegir un camp numeric.
 void afegirCampText(java.lang.String camp, java.lang.String valor)
          Metode que ens permet afegir un campt text, independentment de si es curt o llarg
 java.lang.Object clone()
           
 void destructorObjectePersistencia()
          Destructor de la classe Metode que elimina les referencies als objectes manipulats per un ObjectePersistencia per tal de que l'objecte "Gargabe Collector" del Java n'alliberi la memoria assignada quan descobreixi que l'objecte ja no te cap referencia.
 boolean hiHaCamps()
          Metode que ens informa si hi ha elements en l'iterador que encara no hem consultat
 java.lang.String obteCamp()
          Metode que ens permet obtenir el nom del camp del primer element que encara no s'ha tractat.
 java.lang.String obteTipus()
          Metode que ens permet obtenir el tipus de camp del primer element del conjunt que encara no hem tractat
 java.lang.String obteValor()
          Metode que ens permet obtenir el valor del camp del primer element sense tractar
 void seguent()
          Metode que elimina el primer element del conjunt d'elements que hem obtingut de la BBDD.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectePersistencia

public ObjectePersistencia()
Constructor de la classe

Method Detail

destructorObjectePersistencia

public void destructorObjectePersistencia()
Destructor de la classe Metode que elimina les referencies als objectes manipulats per un ObjectePersistencia per tal de que l'objecte "Gargabe Collector" del Java n'alliberi la memoria assignada quan descobreixi que l'objecte ja no te cap referencia.


clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

afegirCampText

public void afegirCampText(java.lang.String camp,
                           java.lang.String valor)
Metode que ens permet afegir un campt text, independentment de si es curt o llarg

Parameters:
camp - nom del camp a modificar/afegir
valor - valor del camp a modificar/afegir

afegirCampNumeric

public void afegirCampNumeric(java.lang.String camp,
                              int valor)
Metode que ens permet afegir un camp numeric.

Parameters:
camp - String amb el nom del camp a modificar/afegir
valor - Enter amb el valor del camp a modificar/afegir

afegirCampData

public void afegirCampData(java.lang.String camp,
                           int dia,
                           int mes,
                           int any)
Metode que ens permet afegir una data

Parameters:
camp - String amb el nom del camp a modificar/afegir
dia - Enter amb el valor del dia
mes - Enter amb el valor del mes
any - Enter amb el valor de l'any

afegirCampData

public void afegirCampData(java.lang.String camp,
                           java.lang.String valor)
Metode que ens permet afegir una data

Parameters:
camp - String amb el nom del camp a modificar/afegir
valor - String amb el valor de la data. Aquest ha de tenir el format dd-mm-aaaa o be dd/mm/aaaa

afegirCampDataUS

public void afegirCampDataUS(java.lang.String camp,
                             java.lang.String valor)
Metode que ens permet afegir una data

Parameters:
camp - String amb el nom del camp a modificar/afegir
valor - String amb el valor de la data. Aquest ha de tenir el format aaaa-mm-dd o be aaaa/dd/mm

afegirCampHora

public void afegirCampHora(java.lang.String camp,
                           int hores,
                           int minuts,
                           int segons)
Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de segons. Pot ser l'hora que comensa un determinat esdeveniment o be el temps de durada, per el qual sera interessant poder enregistrar els segons.

Parameters:
camp - String amb el nom del camp a modificar/afegir
hores - Enter amb el valor de les hores que un esdeveniment dura o be l'hora en que comensa
minuts - Enter amb el valor dels minuts que un esdeveniment dura o be el minut en que comensa
segons - Enter amb el valor dels segons que un esdeveniment dura

afegirCampHora

public void afegirCampHora(java.lang.String camp,
                           java.lang.String valor)
Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de segons. Pot ser la hora que comensa un determinat esdeveniment o be el temps de durada, per el qual sera interessant poder enregistrar els segons.

Parameters:
camp - String amb el nom del camp a modificar/afegir
valor - String amb el valor de la hora en un dels seguents formats: hh:mm:ss o hh.mm.ss

afegirCampHoraSenseSegons

public void afegirCampHoraSenseSegons(java.lang.String camp,
                                      java.lang.String valor)
Metode que ens permet afegir una hora o temps, segons la necessitat, fins a detall de minuts. Pot ser la hora que comensa un determinat esdeveniment o be el temps de durada.

Parameters:
camp - String amb el nom del camp a modificar/afegir
valor - String amb el valor de la hora en un dels seguents formats: hh:mm o hh.mm

hiHaCamps

public boolean hiHaCamps()
Metode que ens informa si hi ha elements en l'iterador que encara no hem consultat

Returns:
Boolea amb valor positiu si hi ha elements i negatiu si no n'hi ha.

seguent

public void seguent()
Metode que elimina el primer element del conjunt d'elements que hem obtingut de la BBDD.


obteCamp

public java.lang.String obteCamp()
Metode que ens permet obtenir el nom del camp del primer element que encara no s'ha tractat.

Returns:
String amb el nom del camp

obteValor

public java.lang.String obteValor()
Metode que ens permet obtenir el valor del camp del primer element sense tractar

Returns:
String amb el valor del camp

obteTipus

public java.lang.String obteTipus()
Metode que ens permet obtenir el tipus de camp del primer element del conjunt que encara no hem tractat

Returns:
String amb el valor del tipus de camp: text curt, text llarg, nombre, data, hora.