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 TypeMethodDescriptionvoidagregarAnfitrion(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) voidagregarInvitacionesPorActo(InvitacionesPorActo invitacionPorActo) Agrega una invitación por acto al anfitrión y establece la relación bidireccional.voidAgrega una zona configurada al acto y establece la relación bidireccional entre el acto y la zona.voidquitarAnfitrion(Anfitrion anfitrion) Elimina un anfitrión del acto y rompe la relación bidireccional entre el acto y el anfitrión.voidquitarInvitacionesPorActo(InvitacionesPorActo invitacionPorActo) Elimina una invitación por acto y rompe la relación bidireccional.voidElimina 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.voidsetEstadoCreacion(EstadoCreacion estadoCreacion) Establece el estado de creación del acto.voidsetInstalacion(Instalacion instalacion) Asocia una instalación al acto.voidsetInvitacionesPorActo(Set<InvitacionesPorActo> invitacionesPorActo) Establece las invitaciones por acto para el anfitrión y mantiene la coherencia bidireccional.voidsetZonas(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, waitMethods 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:
setEstadoCreacionin interfaceActo- Parameters:
estadoCreacion- El nuevoEstadoCreaciona 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:
setInstalacionin 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:
setAnfitrionesin 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:
agregarAnfitrionin 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:
quitarAnfitrionin 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:
agregarZonaConfiguradain 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:
quitarZonaConfiguradain 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:
setInvitacionesPorActoin 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:
agregarInvitacionesPorActoin 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:
quitarInvitacionesPorActoin interfaceActo- Parameters:
invitacionPorActo- La invitación por acto a eliminar.
-
agregarAnfitriones
-