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 TypeMethodDescriptionvoidsetInvitacion(Invitacion invitacion, boolean superarMaximo) Asocia una invitación al invitado.voidsetLocalidad(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, 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.invitados.Invitado
getActo, getAnfitrion, getCoche, getInvitacion, getLocalidad, getParentesco, getParkingPrioritario, setCoche, setParentescoMethods 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:
setInvitacionin 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:
setLocalidadin 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.
-