Entitats.Soci
Class RelacioSocis

java.lang.Object
  extended by Entitats.Soci.RelacioSocis
Direct Known Subclasses:
RelacioParticipants

public class RelacioSocis
extends java.lang.Object

Classe que permet mantenir una relacio de Socis. Altes, baixes, modificacions i consultes de socis per qualsevol camp son possibles. Implementa els elements necessaris per accedir a la BBDD o qualsevol altre sistema que utilitzem per conservar les dades que manipulem de forma permanent. Aixo es gracies a l'us de la classe Persistencia, que ens permet treballar amb socis sense haver de preocupar-nos de com el sistema tracta les dades.


Field Summary
protected  Llistat llistat
           
protected  Persistencia persistencia
           
protected  Resultat resultat
           
 
Constructor Summary
RelacioSocis()
          Constructor de la classe.
 
Method Summary
static boolean actualitzaDiversosCampsSociPerIdentificadorPersonal(java.lang.String identificadorPersonal, ObjectePersistencia dadesActualitzadesSoci)
          Metode que permet actualitzar de cop diversos camps d'un soci
static boolean actualitzaDiversosCampsSociPerNumSoci(int numSoci, ObjectePersistencia dadesActualitzadesSoci)
          Metode que permet actualitzar de cop diversos camps d'un soci
static int afegirSoci(Soci soci)
          Metode que ens permet afegir una soci a la relacio
 void destructorRelacioSocis()
          Destructor de la classe Metode que elimina les referencies als objectes manipulats per una RelacioSocis 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.
static boolean eliminaSociPerIdentificadorPersonal(java.lang.String identificadorPersonal)
          Metode que permet donar de baixa un soci del sistema a partir de l'identificador personal.
static boolean eliminaSociPerNumSoci(int numSoci)
          Metode que permet donar de baixa un soci del sistema a partir del numero de soci.
protected static Soci emplenaSoci(Resultat Resultat)
           
 boolean hiHaSocis()
          Metode que ens informa si hi ha socis en l'iterador que encara no hem consultat
static boolean noExisteix(int numSoci)
           
static boolean noExisteix(java.lang.String identificadorPersonal)
           
static boolean noExisteixAmbNoms(java.lang.String nom, java.lang.String cognom1, java.lang.String cognom2)
           
 Soci obteSoci()
          Metode que ens permet obtenir el primer objecte soci que encara no hem consultat, amb totes les dades disponibles sobre aquest en el sistema.
 void obteSociPerAnyIngresEntitat(int AnyAltaEntitat)
           
 void obteSociPerAnyIngresEntitatAPartirDe(int AnyAltaEntitat)
           
 void obteSociPerAnyIngresEntitatMenorOIgualQue(int AnyAltaEntitat)
           
 void obteSociPerAnyNaixement(int AnyNaixement)
           
 void obteSociPerAnyNaixementAPartirDe(int AnyNaixement)
           
 void obteSociPerAnyNaixementMenorOIgualQue(int AnyNaixement)
           
static Soci obteSociPerIdentificadorPersonal(java.lang.String identificadorPersonal)
          Metode que ens permet obtenir un soci a partir de l'identificador personal
 void obteSociPerMultiplesCamps(ObjectePersistencia DadesSociABuscar)
          Metode que ens permet obtenir un conjunt de socis que coincideixen amb els valors donats.
static Soci obteSociPerNumSoci(int numSoci)
          Metode que ens permet obtenir un soci a partir del numero de soci
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

persistencia

protected Persistencia persistencia

resultat

protected Resultat resultat

llistat

protected Llistat llistat
Constructor Detail

RelacioSocis

public RelacioSocis()
Constructor de la classe. Inicialitza els elements necessaris per tal d'accedir a la BBDD.

Method Detail

destructorRelacioSocis

public void destructorRelacioSocis()
Destructor de la classe Metode que elimina les referencies als objectes manipulats per una RelacioSocis 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.


obteSociPerAnyNaixement

public void obteSociPerAnyNaixement(int AnyNaixement)

obteSociPerAnyNaixementAPartirDe

public void obteSociPerAnyNaixementAPartirDe(int AnyNaixement)

obteSociPerAnyNaixementMenorOIgualQue

public void obteSociPerAnyNaixementMenorOIgualQue(int AnyNaixement)

obteSociPerAnyIngresEntitat

public void obteSociPerAnyIngresEntitat(int AnyAltaEntitat)

obteSociPerAnyIngresEntitatAPartirDe

public void obteSociPerAnyIngresEntitatAPartirDe(int AnyAltaEntitat)

obteSociPerAnyIngresEntitatMenorOIgualQue

public void obteSociPerAnyIngresEntitatMenorOIgualQue(int AnyAltaEntitat)

obteSociPerMultiplesCamps

public void obteSociPerMultiplesCamps(ObjectePersistencia DadesSociABuscar)
Metode que ens permet obtenir un conjunt de socis que coincideixen amb els valors donats. Es pot cercar un soci aportant valors de tots els seus camps o nomes d'un si es desitja, i a mes, aquest camp pot ser qualsevol.

Parameters:
DadesSociABuscar - ObjectePersistencia amb tots els valors dels camps per els que volem cercar un soci.

hiHaSocis

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

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

obteSoci

public Soci obteSoci()
Metode que ens permet obtenir el primer objecte soci que encara no hem consultat, amb totes les dades disponibles sobre aquest en el sistema.

Returns:
Soci amb totes les dades disponibles

obteSociPerNumSoci

public static Soci obteSociPerNumSoci(int numSoci)
Metode que ens permet obtenir un soci a partir del numero de soci

Parameters:
numSoci - Enter amb el valor que identifica una soci de manera unica
Returns:
Soci amb totes les dades disponibles del soci sol.licitat

obteSociPerIdentificadorPersonal

public static Soci obteSociPerIdentificadorPersonal(java.lang.String identificadorPersonal)
Metode que ens permet obtenir un soci a partir de l'identificador personal

Parameters:
identificadorPersonal - Enter amb el valor que identifica una persona de manera unica
Returns:
Soci amb totes les dades disponibles del soci sol.licitat

noExisteix

public static boolean noExisteix(int numSoci)

noExisteixAmbNoms

public static boolean noExisteixAmbNoms(java.lang.String nom,
                                        java.lang.String cognom1,
                                        java.lang.String cognom2)

noExisteix

public static boolean noExisteix(java.lang.String identificadorPersonal)

emplenaSoci

protected static Soci emplenaSoci(Resultat Resultat)

eliminaSociPerNumSoci

public static boolean eliminaSociPerNumSoci(int numSoci)
Metode que permet donar de baixa un soci del sistema a partir del numero de soci. Se'n preserven les dades per raons estadistiques i de consistencia del sistema, pero, alhora, es "desactiva" per tal que aquestes dades no estiguin disponibles en un consulta

Parameters:
numSoci - Enter amb el numero de soci
Returns:
Boolean amb valor true si l'operació ha finalitzat correctament i false en cas contrari

eliminaSociPerIdentificadorPersonal

public static boolean eliminaSociPerIdentificadorPersonal(java.lang.String identificadorPersonal)
Metode que permet donar de baixa un soci del sistema a partir de l'identificador personal. Se'n preserven les dades per raons estadistiques i de consistencia del sistema, pero, alhora, es "desactiva" per tal que aquestes dades no estiguin disponibles en un consulta

Parameters:
identificadorPersonal - String amb l'identificador personal de la persona
Returns:
Boolean amb valor true si l'operació ha sigut realitzada correctament i false en cas contrari

actualitzaDiversosCampsSociPerNumSoci

public static boolean actualitzaDiversosCampsSociPerNumSoci(int numSoci,
                                                            ObjectePersistencia dadesActualitzadesSoci)
Metode que permet actualitzar de cop diversos camps d'un soci

Parameters:
numSoci - Enter amb el valor que ens permetra trobar el soci que volem modificar
dadesActualitzadesSoci - ObjectePersistencia amb els noms dels camps a modificar, aixi com els valors d'aquests
Returns:
Boolean amb valor true si l'operació s'ha dut a terme correctament i false en cas contrari.

actualitzaDiversosCampsSociPerIdentificadorPersonal

public static boolean actualitzaDiversosCampsSociPerIdentificadorPersonal(java.lang.String identificadorPersonal,
                                                                          ObjectePersistencia dadesActualitzadesSoci)
Metode que permet actualitzar de cop diversos camps d'un soci

Parameters:
identificadorPersonal - String amb el valor que ens permetra trobar el soci que volem modificar
dadesActualitzadesSoci - ObjectePersistencia amb els noms dels camps a modificar, aixi com els valors d'aquests
Returns:
Boolean amb valor true si l'operació ha finalitzat correctament i false en cas contrari.

afegirSoci

public static int afegirSoci(Soci soci)
Metode que ens permet afegir una soci a la relacio

Parameters:
soci - Objecte Soci amb les dades del nou soci que volem afegir al sistema
Returns:
Enter amb el valor que el sistema genera per a aquest nou element, valor que l'identificara de manera unica en el sistema.