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 TypeMethodDescriptionvoidagregarLocalidad(LocalidadConfigurada localidad) Agrega una localidad configurada a la zona y establece la relación bidireccional entre la zona y la localidad.voidagregarPrioridad(PrioridadPorUnidad prioridad) Agrega una prioridad por unidad a la zona y establece la relación bidireccional entre la zona y la prioridad.voidquitarLocalidad(LocalidadConfigurada localidad) Elimina una localidad configurada de la zona y rompe la relación bidireccional entre la zona y la localidad.voidquitarPrioridad(PrioridadPorUnidad prioridad) Elimina una prioridad por unidad de la zona y rompe la relación bidireccional entre la zona y la prioridad.voidAsocia un acto a la zona configurada.voidsetLocalidades(List<LocalidadConfigurada> localidades) Establece las localidades configuradas para la zona y mantiene la coherencia bidireccional.voidsetPrioridades(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, waitMethods 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:
setActoin 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:
setLocalidadesin 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:
agregarLocalidadin 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:
quitarLocalidadin 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:
setPrioridadesin 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:
agregarPrioridadin 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:
quitarPrioridadin interfaceZonaConfigurada- Parameters:
prioridad- La prioridad por unidad a eliminar de la zona. No puede ser nula.- Throws:
IllegalArgumentException- si la prioridad es nula.
-