Class ZonaConfiguradaImpl
java.lang.Object
es.mdef.gaip_libreria.zonas_configuradas.ZonaConfiguradaImpl
- All Implemented Interfaces:
ZonaConfigurada
Clase que representa una zona específica configurada con sus propiedades asociadas y las relaciones con otras entidades.
Una zona configurada puede tener múltiples localidades configuradas y prioridades por unidad.
Esta clase implementa la interfaz
ZonaConfigurada
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
agregarLocalidad
(LocalidadConfigurada localidad) Agrega una localidad configurada a la zona y establece la relación bidireccional entre la zona y la localidad.void
agregarPrioridad
(PrioridadPorUnidad prioridad) Agrega una prioridad por unidad a la zona y establece la relación bidireccional entre la zona y la prioridad.void
quitarLocalidad
(LocalidadConfigurada localidad) Elimina una localidad configurada de la zona y rompe la relación bidireccional entre la zona y la localidad.void
quitarPrioridad
(PrioridadPorUnidad prioridad) Elimina una prioridad por unidad de la zona y rompe la relación bidireccional entre la zona y la prioridad.void
Asocia un acto a la zona configurada.void
setLocalidades
(List<LocalidadConfigurada> localidades) Establece las localidades configuradas para la zona y mantiene la coherencia bidireccional.void
setPrioridades
(Set<PrioridadPorUnidad> prioridades) Establece las prioridades por unidad para la zona 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.zonas_configuradas.ZonaConfigurada
getActo, getLocalidades, getLocalidadesSinAsignar, getNumeroLocalidadesNormalesLibres, getNumeroLocalidadesNormalesOcupadas, getNumeroLocalidadesParaRepartir, getNumeroLocalidadesPorEstado, getNumeroLocalidadesReservadasLibres, getNumeroLocalidadesReservadasOcupadas, getNumeroLocalidadesTotales, getPrioridades, getZona, setZona
-
Constructor Details
-
ZonaConfiguradaImpl
public ZonaConfiguradaImpl()
-
-
Method Details
-
setActo
Asocia un acto a la zona configurada. Si la zona ya estaba asociada a otro acto, se elimina esa asociación previa. Establece la relación bidireccional entre la zona configurada y el acto.- Specified by:
setActo
in interfaceZonaConfigurada
- Parameters:
acto
- El acto a asociar con la zona configurada. No puede ser nulo.- Throws:
IllegalArgumentException
- si el acto es nulo.
-
setLocalidades
Establece las localidades configuradas para la zona y mantiene la coherencia bidireccional.- Specified by:
setLocalidades
in interfaceZonaConfigurada
- Parameters:
localidades
- El conjunto de localidades configuradas para la zona.
-
agregarLocalidad
Agrega una localidad configurada a la zona y establece la relación bidireccional entre la zona y la localidad.- Specified by:
agregarLocalidad
in interfaceZonaConfigurada
- Parameters:
localidad
- La localidad configurada a agregar a la zona. No puede ser nula.- Throws:
IllegalArgumentException
- si la localidad es nula.
-
quitarLocalidad
Elimina una localidad configurada de la zona y rompe la relación bidireccional entre la zona y la localidad.- Specified by:
quitarLocalidad
in interfaceZonaConfigurada
- Parameters:
localidad
- La localidad configurada a eliminar de la zona. No puede ser nula.- Throws:
IllegalArgumentException
- si la localidad es nula.
-
setPrioridades
Establece las prioridades por unidad para la zona y mantiene la coherencia bidireccional.- Specified by:
setPrioridades
in interfaceZonaConfigurada
- Parameters:
prioridades
- El conjunto de prioridades por unidad para la zona.
-
agregarPrioridad
Agrega una prioridad por unidad a la zona y establece la relación bidireccional entre la zona y la prioridad.- Specified by:
agregarPrioridad
in interfaceZonaConfigurada
- Parameters:
prioridad
- La prioridad por unidad a agregar a la zona. No puede ser nula.- Throws:
IllegalArgumentException
- si la prioridad es nula.
-
quitarPrioridad
Elimina una prioridad por unidad de la zona y rompe la relación bidireccional entre la zona y la prioridad.- Specified by:
quitarPrioridad
in interfaceZonaConfigurada
- Parameters:
prioridad
- La prioridad por unidad a eliminar de la zona. No puede ser nula.- Throws:
IllegalArgumentException
- si la prioridad es nula.
-