Class InvitadoImpl

java.lang.Object
es.mdef.gaip_libreria.invitados.PersonaImpl
es.mdef.gaip_libreria.invitados.InvitadoImpl
All Implemented Interfaces:
Invitado, Persona
Direct Known Subclasses:
InvitadoFcseImpl

public abstract class InvitadoImpl extends PersonaImpl implements Invitado
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 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

      public void setInvitacion(Invitacion invitacion, boolean superarMaximo)
      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 interface Invitado
      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

      public void setLocalidad(LocalidadConfigurada localidad, boolean superarMaximo)
      Establece la localidad para la localidad configurada y mantiene la coherencia bidireccional.
      Specified by:
      setLocalidad in interface Invitado
      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.