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 TypeMethodDescriptionvoidagregarActo(Acto acto) Agrega un acto al conjunto de actos del anfitrión, asegurando la coherencia en la relación bidireccional.voidagregarInvitacionesPorActo(InvitacionesPorActo invitacionPorActo) Agrega una invitación por acto al conjunto de invitaciones del anfitrión, estableciendo la relación bidireccional.intcompararPorCantidadDeInvitadosDeUnTipoDeZona(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.intCompara este anfitrión con otro basándose en la unidad de formación.voidquitarActo(Acto acto) Elimina un acto del conjunto de actos del anfitrión, manteniendo la coherencia en la relación bidireccional.voidquitarInvitacionesPorActo(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, setSegundoApellidoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, tieneInvitacionesMethods 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:
setInvitacionesPorActoin 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:
agregarInvitacionesPorActoin 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:
quitarInvitacionesPorActoin 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:
agregarActoin 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:
quitarActoin 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:
compararPorCantidadDeInvitadosDeUnTipoDeZonain 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 decompareToproporciona una forma de ordenar anfitriones primariamente por su unidad de formación.- Specified by:
compareToin 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.
-