Package es.mdef.gaip_libreria.invitados
Class InvitadoImpl
java.lang.Object
es.mdef.gaip_libreria.invitados.PersonaImpl
es.mdef.gaip_libreria.invitados.InvitadoImpl
- Direct Known Subclasses:
InvitadoFcseImpl
Implementación concreta de la interfaz
Invitado
.
Esta clase representa un invitado específico con sus propiedades asociadas y las relaciones con otras entidades.
Un invitado puede tener un parentesco y está asociado a una invitación específica.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
setInvitacion
(Invitacion invitacion, boolean superarMaximo) Asocia una invitación al invitado.void
setLocalidad
(LocalidadConfigurada localidad, boolean superarMaximo) Establece la localidad para la localidad configurada y mantiene 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.invitados.Invitado
getActo, getAnfitrion, getCoche, getInvitacion, getLocalidad, getParentesco, getParkingPrioritario, setCoche, setParentesco
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
-
InvitadoImpl
public InvitadoImpl(String nombre, String primerApellido, String segundoApellido, String dni, Sexo sexo, LocalDate fechaNacimiento, String email, String telefono, String parentesco) Constructor con parámetros para inicializar un invitado con sus propiedades básicas.- Parameters:
nombre
- Nombre del invitado.primerApellido
- Primer apellido del invitado.segundoApellido
- Segundo apellido del invitado.dni
- DNI del invitado.sexo
- Sexo del invitado.fechaNacimiento
- Fecha de nacimiento del invitado.email
- Email del invitado.telefono
- Teléfono del invitado.parentesco
- Parentesco del invitado con el anfitrión.
-
-
Method Details
-
setInvitacion
Asocia una invitación al invitado. Si el invitado ya estaba asociado a otra invitación, se elimina esa asociación previa. Establece la relación bidireccional entre el invitado y la invitación.- Specified by:
setInvitacion
in interfaceInvitado
- Parameters:
invitacion
- La invitación a asociar con el invitado.superarMaximo
- indica si se permite superar el número máximo de invitados en la invitación.
-
setLocalidad
Establece la localidad para la localidad configurada y mantiene la coherencia bidireccional.- Specified by:
setLocalidad
in interfaceInvitado
- Parameters:
localidad
- La localidad asociada a la localidad configurada. No puede ser nula.superarMaximo
- indica si se permite superar el número máximo de localidades asignadas.
-