Class AnfitrionImpl
java.lang.Object
es.mdef.gaip_libreria.invitados.PersonaImpl
es.mdef.gaip_libreria.anfitriones.AnfitrionImpl
- All Implemented Interfaces:
Anfitrion
,Persona
,Comparable<Anfitrion>
Implementación concreta de la interfaz
Anfitrion
.
Representa a un anfitrión con capacidad para invitar personas a actos, vinculado a una unidad de formación,
y con un conjunto de invitaciones por acto que ha extendido.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
agregarActo
(Acto acto) Agrega un acto al conjunto de actos del anfitrión, asegurando la coherencia en la relación bidireccional.void
agregarInvitacionesPorActo
(InvitacionesPorActo invitacionPorActo) Agrega una invitación por acto al conjunto de invitaciones del anfitrión, estableciendo la relación bidireccional.int
compararPorCantidadDeInvitadosDeUnTipoDeZona
(Acto acto, TipoDeZona tipo, Anfitrion anfitrion1, Anfitrion anfitrion2) Compara dos anfitriones por la cantidad de invitados de un tipo de zona en un acto específico.int
Compara este anfitrión con otro basándose en la unidad de formación.void
quitarActo
(Acto acto) Elimina un acto del conjunto de actos del anfitrión, manteniendo la coherencia en la relación bidireccional.void
quitarInvitacionesPorActo
(InvitacionesPorActo invitacionPorActo) Elimina una invitación por acto del conjunto de invitaciones del anfitrión, rompiendo la relación bidireccional.<T extends Acto>
voidEstablece los actos asociados al anfitrión, asegurando la coherencia en la relación bidireccional.<T extends InvitacionesPorActo>
voidsetInvitacionesPorActo
(Set<T> invitacionesPorActo) Establece las invitaciones por acto para el anfitrión, manteniendo la coherencia bidireccional.Methods inherited from class es.mdef.gaip_libreria.invitados.PersonaImpl
setNombre, setPrimerApellido, setSegundoApellido
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface es.mdef.gaip_libreria.anfitriones.Anfitrion
agregarInvitado, agregarInvitado, agregarInvitados, getActos, getCochesSinAsignarDeUnActo, getEmpleo, getInvitacionesPorActo, getInvitacionPorTipoDeZona, getInvitadosAUnActo, getInvitadosAUnActoPorZona, getInvitadosSinAsignarDeUnActo, getInvitadosSinAsignarDeUnActoPorZona, getNumeroInvitadosDeUnActoPorZona, getNumeroInvitadosSinAsignarDeUnActoPorZona, getUnidadDeFormacion, quitarInvitado, setEmpleo, setUnidadDeFormacion, tieneInvitaciones
Methods inherited from interface es.mdef.gaip_libreria.invitados.Persona
getDni, getEmail, getFechaNacimiento, getNombre, getNombreCompleto, getPrimerApellido, getSegundoApellido, getSexo, getTelefono, setDni, setEmail, setFechaNacimiento, setNombre, setPrimerApellido, setSegundoApellido, setSexo, setTelefono
-
Constructor Details
-
AnfitrionImpl
public AnfitrionImpl(String empleo, String nombre, String primerApellido, String segundoApellido, String unidadDeFormacion, String email) Constructor para crear un anfitrión con detalles específicos.- Parameters:
empleo
- Empleo del anfitrión.nombre
- Nombre del anfitrión.primerApellido
- Primer apellido del anfitrión.segundoApellido
- Segundo apellido del anfitrión.unidadDeFormacion
- Unidad de formación a la que pertenece el anfitrión.email
- Email del anfitrión.
-
-
Method Details
-
setActos
Establece los actos asociados al anfitrión, asegurando la coherencia en la relación bidireccional. -
setInvitacionesPorActo
Establece las invitaciones por acto para el anfitrión, manteniendo la coherencia bidireccional.- Specified by:
setInvitacionesPorActo
in interfaceAnfitrion
- Type Parameters:
T
- Tipo genérico que extiende deInvitacionesPorActo
.- Parameters:
invitacionesPorActo
- Conjunto de invitaciones por acto.
-
agregarInvitacionesPorActo
Agrega una invitación por acto al conjunto de invitaciones del anfitrión, estableciendo la relación bidireccional.- Specified by:
agregarInvitacionesPorActo
in interfaceAnfitrion
- Parameters:
invitacionPorActo
- Invitación por acto a agregar.
-
quitarInvitacionesPorActo
Elimina una invitación por acto del conjunto de invitaciones del anfitrión, rompiendo la relación bidireccional.- Specified by:
quitarInvitacionesPorActo
in interfaceAnfitrion
- Parameters:
invitacionPorActo
- Invitación por acto a eliminar.
-
agregarActo
Agrega un acto al conjunto de actos del anfitrión, asegurando la coherencia en la relación bidireccional.- Specified by:
agregarActo
in interfaceAnfitrion
- Parameters:
acto
- Acto a agregar.
-
quitarActo
Elimina un acto del conjunto de actos del anfitrión, manteniendo la coherencia en la relación bidireccional.- Specified by:
quitarActo
in interfaceAnfitrion
- Parameters:
acto
- Acto a eliminar.
-
compararPorCantidadDeInvitadosDeUnTipoDeZona
public int compararPorCantidadDeInvitadosDeUnTipoDeZona(Acto acto, TipoDeZona tipo, Anfitrion anfitrion1, Anfitrion anfitrion2) Compara dos anfitriones por la cantidad de invitados de un tipo de zona en un acto específico.- Specified by:
compararPorCantidadDeInvitadosDeUnTipoDeZona
in interfaceAnfitrion
- Parameters:
acto
- Acto específico para la comparación.tipo
- Tipo de zona específico para la comparación.anfitrion1
- Primer anfitrión a comparar.anfitrion2
- Segundo anfitrión a comparar.- Returns:
- Valor negativo, cero o positivo si el primer anfitrión tiene menos, igual o más invitados que el segundo anfitrión, respectivamente.
-
compareTo
Compara este anfitrión con otro basándose en la unidad de formación. Esta implementación decompareTo
proporciona una forma de ordenar anfitriones primariamente por su unidad de formación.- Specified by:
compareTo
in interfaceComparable<Anfitrion>
- Parameters:
o
- El anfitrión con el que se compara.- Returns:
- un valor negativo si esta unidad de formación es menor que la del anfitrión argumento, un valor positivo si es mayor, y 0 si son iguales.
-