Package es.mdef.gaip_libreria.actos
Class ActoImpl
java.lang.Object
es.mdef.gaip_libreria.actos.ActoImpl
- All Implemented Interfaces:
Acto
Clase que representa un acto específico con sus propiedades asociadas y las relaciones con otras entidades.
Un acto puede tener múltiples anfitriones e invitados y está asociado a una instalación específica.
Esta clase implementa la interfaz
Acto
.-
Constructor Summary
ConstructorsConstructorDescriptionActoImpl()
Constructor por defecto.ActoImpl
(String nombre, String descripcion, ZonedDateTime fecha, ZonedDateTime fechaLimiteRegistro, EstadoActo estado, TipoDeActo tipoDeActo, Instalacion instalacion) Constructor parametrizado para inicializar un acto con nombre, descripción, fecha, fecha límite de registro, estado y tipo del acto.ActoImpl
(String nombre, String descripcion, ZonedDateTime fecha, ZonedDateTime fechaLimiteRegistro, TipoDeActo tipoDeActo, Instalacion instalacion) Constructor parametrizado para inicializar un acto con nombre, descripción, fecha, fecha límite de registro y tipo del acto. -
Method Summary
Modifier and TypeMethodDescriptionvoid
agregarAnfitrion
(Anfitrion anfitrion) Agrega un anfitrión al acto y establece la relación bidireccional entre el acto y el anfitrión.<T extends Anfitrion>
voidagregarAnfitriones
(Collection<T> anfitriones) void
agregarInvitacionesPorActo
(InvitacionesPorActo invitacionPorActo) Agrega una invitación por acto al anfitrión y establece la relación bidireccional.void
Agrega una zona configurada al acto y establece la relación bidireccional entre el acto y la zona.void
quitarAnfitrion
(Anfitrion anfitrion) Elimina un anfitrión del acto y rompe la relación bidireccional entre el acto y el anfitrión.void
quitarInvitacionesPorActo
(InvitacionesPorActo invitacionPorActo) Elimina una invitación por acto y rompe la relación bidireccional.void
Elimina una zona configurada del acto y rompe la relación bidireccional entre el acto y la zona.<T extends Anfitrion>
voidsetAnfitriones
(Set<T> anfitriones) Establece los anfitriones para el acto y mantiene la coherencia bidireccional.void
setEstadoCreacion
(EstadoCreacion estadoCreacion) Establece el estado de creación del acto.void
setInstalacion
(Instalacion instalacion) Asocia una instalación al acto.void
setInvitacionesPorActo
(Set<InvitacionesPorActo> invitacionesPorActo) Establece las invitaciones por acto para el anfitrión y mantiene la coherencia bidireccional.void
setZonas
(List<ZonaConfigurada> zonas) Establece las zonas configuradas para el acto y mantiene la coherencia bidireccional.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.actos.Acto
getAnfitriones, getDescripcion, getEstado, getEstadoCreacion, getFecha, getFechaLimiteRegistro, getInstalacion, getInvitacionesPorActo, getInvitados, getInvitadosAsignados, getInvitadosAsignadosPorTipoDeZona, getInvitadosPorTipoDeZona, getInvitadosSinAsignar, getInvitadosSinAsignarPorTipoDeZona, getLocalidades, getLocalidadesPorEstado, getNombre, getNumeroLocalidadesParaRepartir, getNumeroLocalidadesParaRepartirPorTipoDeZona, getNumeroLocalidadesPorEstado, getNumeroLocalidadesPorEstadoYTipoDeZona, getNumeroLocalidadesTotales, getTipo, getUnidadesDeFormacion, getVehiculosAsignados, getZonas, getZonasConfiguradasPorTipo, quitarAnfitriones, setDescripcion, setEstado, setFecha, setFechaLimiteRegistro, setNombre, setTipo
-
Constructor Details
-
ActoImpl
public ActoImpl()Constructor por defecto. Inicializa un acto con valores predeterminados. -
ActoImpl
public ActoImpl(String nombre, String descripcion, ZonedDateTime fecha, ZonedDateTime fechaLimiteRegistro, TipoDeActo tipoDeActo, Instalacion instalacion) Constructor parametrizado para inicializar un acto con nombre, descripción, fecha, fecha límite de registro y tipo del acto.- Parameters:
nombre
- El nombre del acto.descripcion
- Una descripción detallada del acto.fecha
- La fecha y hora en que se llevará a cabo el acto.fechaLimiteRegistro
- La fecha límite para el registro al acto.tipoDeActo
- El tipo de acto. No puede ser nulo.
-
ActoImpl
public ActoImpl(String nombre, String descripcion, ZonedDateTime fecha, ZonedDateTime fechaLimiteRegistro, EstadoActo estado, TipoDeActo tipoDeActo, Instalacion instalacion) Constructor parametrizado para inicializar un acto con nombre, descripción, fecha, fecha límite de registro, estado y tipo del acto.- Parameters:
nombre
- El nombre del acto.descripcion
- Una descripción detallada del acto.fecha
- La fecha y hora en que se llevará a cabo el acto.fechaLimiteRegistro
- La fecha límite para el registro al acto.estado
- El estado actual del acto.tipoDeActo
- El tipo de acto.
-
-
Method Details
-
setEstadoCreacion
Establece el estado de creación del acto.- Specified by:
setEstadoCreacion
in interfaceActo
- Parameters:
estadoCreacion
- El nuevoEstadoCreacion
a establecer para el acto.
-
setInstalacion
Asocia una instalación al acto. Si el acto ya estaba asociado a otra instalación, se elimina esa asociación previa. Establece la relación bidireccional entre el acto y la instalación.- Specified by:
setInstalacion
in interfaceActo
- Parameters:
instalacion
- La instalación a asociar con el acto. No puede ser nula.
-
setZonas
Establece las zonas configuradas para el acto y mantiene la coherencia bidireccional. -
setAnfitriones
Establece los anfitriones para el acto y mantiene la coherencia bidireccional.- Specified by:
setAnfitriones
in interfaceActo
- Parameters:
anfitriones
- El conjunto de anfitriones para el acto.
-
agregarAnfitrion
Agrega un anfitrión al acto y establece la relación bidireccional entre el acto y el anfitrión.- Specified by:
agregarAnfitrion
in interfaceActo
- Parameters:
anfitrion
- El anfitrión a agregar al acto. No puede ser nulo.- Throws:
IllegalArgumentException
- si el anfitrión es nulo.
-
quitarAnfitrion
Elimina un anfitrión del acto y rompe la relación bidireccional entre el acto y el anfitrión.- Specified by:
quitarAnfitrion
in interfaceActo
- Parameters:
anfitrion
- El anfitrión a eliminar del acto. No puede ser nulo.- Throws:
IllegalArgumentException
- si el anfitrión es nulo.
-
agregarZonaConfigurada
Agrega una zona configurada al acto y establece la relación bidireccional entre el acto y la zona.- Specified by:
agregarZonaConfigurada
in interfaceActo
- Parameters:
zona
- La zona configurada a agregar al acto. No puede ser nula.- Throws:
IllegalArgumentException
- si la zona es nula.
-
quitarZonaConfigurada
Elimina una zona configurada del acto y rompe la relación bidireccional entre el acto y la zona.- Specified by:
quitarZonaConfigurada
in interfaceActo
- Parameters:
zona
- La zona configurada a eliminar del acto. No puede ser nula.- Throws:
IllegalArgumentException
- si la zona es nula.
-
setInvitacionesPorActo
Establece las invitaciones por acto para el anfitrión y mantiene la coherencia bidireccional.- Specified by:
setInvitacionesPorActo
in interfaceActo
- Parameters:
invitacionesPorActo
- Conjunto de invitaciones por acto.
-
agregarInvitacionesPorActo
Agrega una invitación por acto al anfitrión y establece la relación bidireccional.- Specified by:
agregarInvitacionesPorActo
in interfaceActo
- Parameters:
invitacionPorActo
- La invitación por acto a agregar.
-
quitarInvitacionesPorActo
Elimina una invitación por acto y rompe la relación bidireccional.- Specified by:
quitarInvitacionesPorActo
in interfaceActo
- Parameters:
invitacionPorActo
- La invitación por acto a eliminar.
-
agregarAnfitriones
-