edu.uoc.tcfj2ee_gatd.model.peticions.entitats
Class Peticio

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.model.comu.Entitat
      extended by edu.uoc.tcfj2ee_gatd.model.peticions.entitats.Peticio

@Entity
public class Peticio
extends Entitat

Una petició d'assitencia feta per un client

Author:
Jordi Tejero

Nested Class Summary
static class Peticio.Estat
          Els estats en que pot ser una petició
 
Constructor Summary
Peticio()
          Constructor sense paràmetres, obligatori.
Peticio(Client client)
          Crea una petició per a un client, amb el domicili d'actuació i dades de contacte, copiats dels del client.
Peticio(java.util.Date dataAlta, java.util.Date dataBaixa, Client client, Adreça adreça, Contacte contacte, java.lang.String descripcio, Tecnic tecnic, Peticio.Estat estat, float temps)
          Constructor amb tots els atributs
 
Method Summary
 void anullat()
          Anul·la la petició, marcant-la com a baixa
 boolean equals(java.lang.Object p)
           
 void finalitzat()
          Finalitza la petició, modificant el seu estat i marcant-la com a baixa.
 Adreça getAdreça()
          Publica l'adreça del domicili on cal actuar
 java.lang.String getBreu()
          Auxiliar per al "logging".
 Client getClient()
          Publica el client que ha fet la petició
 Contacte getContacte()
          Accessor de lectura de l'atribut contacte
 java.lang.String getDescripcio()
          Accessor de lectura de l'atribut descripcio
 Peticio.Estat getEstat()
          Accessor de lectura de l'atribut estat
 Queixa getQueixa()
          Accés a la possible queixa
 java.lang.Long getReferencia()
          Publica el número de referència de la petició
 Tecnic getTecnic()
          Publica el tècnic responsable de la petició.
 float getTemps()
          Publica el temps invertit en la finalització de la petició.
 int hashCode()
           
 boolean isAcceptada()
          Indica si la petició es en estat ACCEPTADA
 boolean isAlerta()
          Indica si la petició té activa alguna alerta
 boolean isAlertaAtencio()
          Indica si la petició ha excedit el temps configurat sense ser acceptada
 boolean isAlertaFi()
          Indica si la petició ha excedit el temps configurat sense ser tancada
 boolean isAssignada()
          Indica si la petició es en estat ASSIGNADA
 boolean isDemorada()
          Indica si la petició ha superat el llindar de temps per a ser atesa o el de ser resolta
 boolean isPendent()
          Atribut derivat que indica si la petició està pendent o ja ha estat tancada
 boolean isQueixada()
          Indica si la petició té una queixa que no ha estat anul·lada
 void setAdreça(Adreça adreça)
          Accessor d'escriptura a l'atribut adreça
 void setClient(Client cl)
          Estableix el client que fa la petició, lligant-lo bidireccionalemnt
 void setContacte(Contacte contacte)
          Accessor d'escriptura a l'atribut contacte
 void setDescripcio(java.lang.String descripcio)
          Accessor d'escriptura a l'atribut descripcio
 void setEstat(Peticio.Estat estat)
          Accessor d'escriptura a l'atribut estat
 void setQueixa(Queixa queixa)
          Estableix una queixa per a la petició, lligant-la bidireccionalmente
 void setReferencia(java.lang.Long referencia)
          Estableix el número de referència.
 void setTecnic(Tecnic tecnic)
          Estableix el tècnic responsable de la petició
 void setTemps(float temps)
          Estableix el temps invertit en la finalització de la petició.
 java.lang.String toString()
           
 
Methods inherited from class edu.uoc.tcfj2ee_gatd.model.comu.Entitat
alta, baixa, getDataAlta, getDataBaixa, getLogger, getVersio, isAlta, isBaixa, setDataAlta, setDataBaixa, setVersio
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Peticio

public Peticio()
Constructor sense paràmetres, obligatori. Estableix l'estat inicial REBUDA


Peticio

public Peticio(java.util.Date dataAlta,
               java.util.Date dataBaixa,
               Client client,
               Adreça adreça,
               Contacte contacte,
               java.lang.String descripcio,
               Tecnic tecnic,
               Peticio.Estat estat,
               float temps)
Constructor amb tots els atributs

Parameters:
client - el client que fa la petició
adreça - l'adreça del domicili on cal anar
contacte - dades de la persona de contacte
descripcio - descripció de l'actuació demanada.
tecnic - tècnic responsable. Pot ser null
estat - estat de la petició
temps - temps invertit en finalitzar-la. 0 si no està finalitzada.

Peticio

public Peticio(Client client)
Crea una petició per a un client, amb el domicili d'actuació i dades de contacte, copiats dels del client.

Parameters:
client - el client pel que es crea l'actuació.
Method Detail

getEstat

public Peticio.Estat getEstat()
Accessor de lectura de l'atribut estat

Returns:
el valor de l'atribut estat

setEstat

public void setEstat(Peticio.Estat estat)
Accessor d'escriptura a l'atribut estat

Parameters:
estat - el nou valor de l'atribut estat

getReferencia

public java.lang.Long getReferencia()
Publica el número de referència de la petició

Returns:
el valor de l'atribut referencia

setReferencia

public void setReferencia(java.lang.Long referencia)
Estableix el número de referència.

Parameters:
referencia - el número de referència

getClient

public Client getClient()
Publica el client que ha fet la petició

Returns:
el valor de l'atribut client

setClient

public void setClient(Client cl)
Estableix el client que fa la petició, lligant-lo bidireccionalemnt

Parameters:
cl - el client peticionari

getAdreça

public Adreça getAdreça()
Publica l'adreça del domicili on cal actuar

Returns:
el valor de l'atribut adreça

setAdreça

public void setAdreça(Adreça adreça)
Accessor d'escriptura a l'atribut adreça

Parameters:
adreça - el nou valor de l'atribut adreça

getContacte

public Contacte getContacte()
Accessor de lectura de l'atribut contacte

Returns:
el valor de l'atribut contacte

setContacte

public void setContacte(Contacte contacte)
Accessor d'escriptura a l'atribut contacte

Parameters:
contacte - el nou valor de l'atribut contacte

getTecnic

public Tecnic getTecnic()
Publica el tècnic responsable de la petició. null si no ha estat encara assignada

Returns:
el valor de l'atribut tecnic

setTecnic

public void setTecnic(Tecnic tecnic)
Estableix el tècnic responsable de la petició

Parameters:
tecnic - el nou valor de l'atribut tecnic

getQueixa

public Queixa getQueixa()
Accés a la possible queixa

Returns:
el valor de l'atribut queixa. null si no se n'ha fet cap

setQueixa

public void setQueixa(Queixa queixa)
Estableix una queixa per a la petició, lligant-la bidireccionalmente

Parameters:
queixa - la queixa, o null per a deslligar l'actual

getDescripcio

public java.lang.String getDescripcio()
Accessor de lectura de l'atribut descripcio

Returns:
el valor de l'atribut descripcio

setDescripcio

public void setDescripcio(java.lang.String descripcio)
Accessor d'escriptura a l'atribut descripcio

Parameters:
descripcio - el nou valor de l'atribut descripcio

getTemps

public float getTemps()
Publica el temps invertit en la finalització de la petició.

Returns:
el valor de l'atribut temps

setTemps

public void setTemps(float temps)
Estableix el temps invertit en la finalització de la petició.

Parameters:
temps - el nou valor de l'atribut temps

isPendent

public boolean isPendent()
Atribut derivat que indica si la petició està pendent o ja ha estat tancada

Returns:
false si la petició és en estat ANULLADA o FINALITZADA, true si es en un altre estat.

isAssignada

public boolean isAssignada()
Indica si la petició es en estat ASSIGNADA

Returns:
true sols si ho està

isAcceptada

public boolean isAcceptada()
Indica si la petició es en estat ACCEPTADA

Returns:
true sols si ho està

anullat

public void anullat()
Anul·la la petició, marcant-la com a baixa


finalitzat

public void finalitzat()
Finalitza la petició, modificant el seu estat i marcant-la com a baixa.


isAlertaAtencio

public boolean isAlertaAtencio()
Indica si la petició ha excedit el temps configurat sense ser acceptada

Returns:
true si i sols si la petició és en estat ASSIGNADA i han passat més hores que el llindar d'alerta configurat

isAlertaFi

public boolean isAlertaFi()
Indica si la petició ha excedit el temps configurat sense ser tancada

Returns:
true si i sols si la petició està pendent i han passat més hores que el llindar d'alerta configurat

isAlerta

public boolean isAlerta()
Indica si la petició té activa alguna alerta

Returns:
true si la petició té una queixa, si ha excedit el llindar de temps sense ser atesa o ha excedit el llindar de temps sense ser finalitzada.

isDemorada

public boolean isDemorada()
Indica si la petició ha superat el llindar de temps per a ser atesa o el de ser resolta

Returns:
true si ha superat qualsevol dels dos llindars de temps

isQueixada

public boolean isQueixada()
Indica si la petició té una queixa que no ha estat anul·lada

Returns:
true si i sols sí this.queixa != null i !this.queixa.isBaixa().

getBreu

public java.lang.String getBreu()
Auxiliar per al "logging". Dona una representació abreujada de la petició.

Returns:
cadena amb la classe i el número de referència

equals

public boolean equals(java.lang.Object p)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class Entitat