edu.uoc.tcfj2ee_gatd.model.atencio.entitats
Class Tecnic

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.model.comu.Entitat
      extended by edu.uoc.tcfj2ee_gatd.model.usuaris.entitats.Usuari
          extended by edu.uoc.tcfj2ee_gatd.model.peticions.entitats.Empleat
              extended by edu.uoc.tcfj2ee_gatd.model.atencio.entitats.Tecnic

@Entity
public class Tecnic
extends Empleat

Un empleat amb perfil de tècnic


Constructor Summary
Tecnic()
          Constructor sense paràmetres, obligatori
Tecnic(Seu seu, java.lang.String nomUsuari, java.lang.String clauAccess, DocIdentitat di, Contacte contacte, Adreça adreça, java.lang.String codiIdioma, java.lang.String numSS, boolean actiu)
          Constructor.
 
Method Summary
 void accepta(Peticio peti)
          Estableix la petició acceptada pel tècnic, modificant-li l'estat.
 void assignat(Peticio peti)
          Afegeix una petició a les del tècnic, modificant-li l'estat
 Peticio getAcceptada()
          Dona la petició acceptada del tècnic.
 int getNumAssignades()
          Dona el número de peticions assignades al tècnic
 java.util.Collection<Peticio> getPendents()
          Publica les peticions pendents, com una col·lecció.
 java.lang.Iterable<Peticio> getPeticions()
          Dona la seqüència de totes les peticions del tècnic.
 Seu getSeu()
          Accessor de lectura la seu del tècnic
 boolean isActiu()
          Accessor de lectura a l'indicador d'activitat
 void posat(Peticio p)
          Afegeix una petició al tècnic, sense afectar al seu estat.
 java.util.Collection<Peticio> retiratPendents()
          Retira totes les peticions pendents (estat ASSIGNADA o ACCEPTADA) de la col·lecció de peticions del tècnic.
 void setActiu(boolean actiu)
          Accessor d'escriptura a l'indicador d'activitat
 void setSeu(Seu seu)
          Estableix la seu del tècnic.
 java.lang.String toString()
           
 
Methods inherited from class edu.uoc.tcfj2ee_gatd.model.peticions.entitats.Empleat
getNumSS, setNumSS
 
Methods inherited from class edu.uoc.tcfj2ee_gatd.model.usuaris.entitats.Usuari
equals, getAdreça, getBreu, getClauAcces, getCodiIdioma, getContacte, getDi, getNomUsuari, hashCode, setClauAcces, setCodiIdioma, setNomUsuari
 
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

Tecnic

public Tecnic()
Constructor sense paràmetres, obligatori


Tecnic

public Tecnic(Seu seu,
              java.lang.String nomUsuari,
              java.lang.String clauAccess,
              DocIdentitat di,
              Contacte contacte,
              Adreça adreça,
              java.lang.String codiIdioma,
              java.lang.String numSS,
              boolean actiu)
Constructor.

Parameters:
seu -
nomUsuari -
clauAccess -
di -
contacte -
adreça -
codiIdioma -
numSS -
actiu -
Method Detail

isActiu

public boolean isActiu()
Accessor de lectura a l'indicador d'activitat

Returns:
el valor de l'atribut actiu

setActiu

public void setActiu(boolean actiu)
Accessor d'escriptura a l'indicador d'activitat

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

posat

public void posat(Peticio p)
Afegeix una petició al tècnic, sense afectar al seu estat. Força l'anul·lació de la llista de pendents, que s'haurà de regenerar.

Parameters:
p - la petició

getPeticions

public java.lang.Iterable<Peticio> getPeticions()
Dona la seqüència de totes les peticions del tècnic.

Returns:
iterable que recorre totes les peticions

getSeu

public Seu getSeu()
Accessor de lectura la seu del tècnic

Returns:
el valor de l'atribut seu

setSeu

public void setSeu(Seu seu)
Estableix la seu del tècnic. Bidireccional, actualitza també els enllaços dels objectes Seu actual i del nou.

Parameters:
seu - la nova seu del tècnic

getAcceptada

public Peticio getAcceptada()
Dona la petició acceptada del tècnic. Si cal, la cerca

Returns:
la petició acceptada, o null si no en té cap

accepta

public void accepta(Peticio peti)
Estableix la petició acceptada pel tècnic, modificant-li l'estat.

pre

post la petició és a la posició 0 de la llista de pendents i és en estat ACCEPTADA.

Parameters:
peti - la nova petició acceptada

assignat

public void assignat(Peticio peti)
Afegeix una petició a les del tècnic, modificant-li l'estat

Parameters:
peti - la nova petició acceptada

retiratPendents

public java.util.Collection<Peticio> retiratPendents()
Retira totes les peticions pendents (estat ASSIGNADA o ACCEPTADA) de la col·lecció de peticions del tècnic. Anul·la la llista de peticions pendents.

Returns:
la llista prèvia de peticions pendents del tècnic

getPendents

public java.util.Collection<Peticio> getPendents()
Publica les peticions pendents, com una col·lecció. Si cal, la genera.

Si el tècnic té alguna petició acceptada, és a la posició 0 de la llista.

Returns:
la col·lecció de les peticions pendents del tècnic

getNumAssignades

public int getNumAssignades()
Dona el número de peticions assignades al tècnic

Returns:
el número de peticions pendents, tret si una és acceptada, que torna el número de pendents - 1.

toString

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