Package es.mdef.gaip_libreria.invitados
Interface Invitacion
- All Known Implementing Classes:
InvitacionImpl
public interface Invitacion
La interfaz
Invitacion define las características y comportamientos específicos
de una invitación en el contexto de un sistema de gestión de invitados.
Una invitación es un mecanismo mediante el cual un Anfitrion puede extender una solicitud
a uno o más Invitados para asistir a un evento o acto específico. Cada invitación tiene
asociado un tipo de zona, un número máximo de invitados permitidos, y un conjunto de invitados
que han sido invitados a través de esa invitación específica.
-
Method Summary
Modifier and TypeMethodDescriptionvoidagregarCoche(Coche coche, boolean permitirExcederMaximo) Agrega unCocheespecífico al conjunto de coches de esta invitación.voidagregarInvitado(Invitado invitado, boolean permitirExcederMaximo) Agrega unInvitadoespecífico al conjunto de invitados de esta invitación.voidagregarNumeroMaximoInvitado(int cantidad) Incrementa el número máximo de invitados que pueden ser asociados a esta invitación.Devuelve el conjunto deCoches que han sido asociados a esta invitación.Devuelve las invitaciones por acto asociadas a la invitación.Devuelve el conjunto deInvitados que han sido asociados a esta invitación.intDevuelve el número máximo de invitados que pueden ser asociados a esta invitación.Devuelve el tipo de zona preferencial o específica asociada a esta invitación.voidquitarCoche(Coche coche) Elimina unCocheespecífico del conjunto de coches de esta invitación.voidquitarInvitado(Invitado invitado) Elimina unInvitadoespecífico del conjunto de invitados de esta invitación.voidquitarNumeroMaximoInvitado(int cantidad) Decrementa el número máximo de invitados que pueden ser asociados a esta invitación.voidAsigna un conjunto específico de coches a esta invitación.voidsetInvitacionesPorActo(InvitacionesPorActo invitacionesPorActo) Asigna las invitaciones por acto a la invitación.voidsetInvitados(Set<Invitado> invitados, boolean permitirExcederMaximo) Asigna un conjunto específico de invitados a esta invitación.
-
Method Details
-
getInvitados
Devuelve el conjunto deInvitados que han sido asociados a esta invitación.- Returns:
- un conjunto de
Invitados.
-
setInvitados
Asigna un conjunto específico de invitados a esta invitación.- Parameters:
invitados- el conjunto deInvitados a asignar.permitirExcederMaximo- indica si se permite exceder el número máximo de invitados permitidos.
-
getCoches
Devuelve el conjunto deCoches que han sido asociados a esta invitación.- Returns:
- un conjunto de
Coches.
-
setCoches
Asigna un conjunto específico de coches a esta invitación.- Parameters:
coches- el conjunto deCoches a asignar.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.
-
getNumeroMaximoInvitados
int getNumeroMaximoInvitados()Devuelve el número máximo de invitados que pueden ser asociados a esta invitación.- Returns:
- el número máximo de invitados permitidos.
-
getTipoDeZona
TipoDeZona getTipoDeZona()Devuelve el tipo de zona preferencial o específica asociada a esta invitación.- Returns:
- el
TipoDeZonaasociado.
-
getInvitacionesPorActo
InvitacionesPorActo getInvitacionesPorActo()Devuelve las invitaciones por acto asociadas a la invitación.- Returns:
- el objeto
InvitacionesPorActoasociado.
-
setInvitacionesPorActo
Asigna las invitaciones por acto a la invitación.- Parameters:
invitacionesPorActo- el objetoInvitacionesPorActoa asignar.
-
agregarInvitado
Agrega unInvitadoespecífico al conjunto de invitados de esta invitación.- Parameters:
invitado- elInvitadoa agregar.permitirExcederMaximo- indica si se permite exceder el número máximo de invitados permitidos.
-
quitarInvitado
Elimina unInvitadoespecífico del conjunto de invitados de esta invitación.- Parameters:
invitado- elInvitadoa eliminar.
-
agregarNumeroMaximoInvitado
void agregarNumeroMaximoInvitado(int cantidad) Incrementa el número máximo de invitados que pueden ser asociados a esta invitación.- Parameters:
cantidad- el número de invitados a agregar al límite actual.
-
quitarNumeroMaximoInvitado
void quitarNumeroMaximoInvitado(int cantidad) Decrementa el número máximo de invitados que pueden ser asociados a esta invitación.- Parameters:
cantidad- el número de invitados a restar del límite actual.
-
agregarCoche
Agrega unCocheespecífico al conjunto de coches de esta invitación.- Parameters:
coche- elCochea agregar.permitirExcederMaximo- indica si se permite exceder el número máximo de coches permitidos.
-
quitarCoche
Elimina unCocheespecífico del conjunto de coches de esta invitación.- Parameters:
coche- elCochea eliminar.
-