Class ZonaConfiguradaImpl

java.lang.Object
es.mdef.gaip_libreria.zonas_configuradas.ZonaConfiguradaImpl
All Implemented Interfaces:
ZonaConfigurada

public class ZonaConfiguradaImpl extends Object implements 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 Details

    • ZonaConfiguradaImpl

      public ZonaConfiguradaImpl()
  • Method Details

    • setActo

      public void setActo(Acto acto)
      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 interface ZonaConfigurada
      Parameters:
      acto - El acto a asociar con la zona configurada. No puede ser nulo.
      Throws:
      IllegalArgumentException - si el acto es nulo.
    • setLocalidades

      public void setLocalidades(List<LocalidadConfigurada> localidades)
      Establece las localidades configuradas para la zona y mantiene la coherencia bidireccional.
      Specified by:
      setLocalidades in interface ZonaConfigurada
      Parameters:
      localidades - El conjunto de localidades configuradas para la zona.
    • agregarLocalidad

      public void agregarLocalidad(LocalidadConfigurada localidad)
      Agrega una localidad configurada a la zona y establece la relación bidireccional entre la zona y la localidad.
      Specified by:
      agregarLocalidad in interface ZonaConfigurada
      Parameters:
      localidad - La localidad configurada a agregar a la zona. No puede ser nula.
      Throws:
      IllegalArgumentException - si la localidad es nula.
    • quitarLocalidad

      public void quitarLocalidad(LocalidadConfigurada localidad)
      Elimina una localidad configurada de la zona y rompe la relación bidireccional entre la zona y la localidad.
      Specified by:
      quitarLocalidad in interface ZonaConfigurada
      Parameters:
      localidad - La localidad configurada a eliminar de la zona. No puede ser nula.
      Throws:
      IllegalArgumentException - si la localidad es nula.
    • setPrioridades

      public void setPrioridades(Set<PrioridadPorUnidad> prioridades)
      Establece las prioridades por unidad para la zona y mantiene la coherencia bidireccional.
      Specified by:
      setPrioridades in interface ZonaConfigurada
      Parameters:
      prioridades - El conjunto de prioridades por unidad para la zona.
    • agregarPrioridad

      public void agregarPrioridad(PrioridadPorUnidad prioridad)
      Agrega una prioridad por unidad a la zona y establece la relación bidireccional entre la zona y la prioridad.
      Specified by:
      agregarPrioridad in interface ZonaConfigurada
      Parameters:
      prioridad - La prioridad por unidad a agregar a la zona. No puede ser nula.
      Throws:
      IllegalArgumentException - si la prioridad es nula.
    • quitarPrioridad

      public void quitarPrioridad(PrioridadPorUnidad prioridad)
      Elimina una prioridad por unidad de la zona y rompe la relación bidireccional entre la zona y la prioridad.
      Specified by:
      quitarPrioridad in interface ZonaConfigurada
      Parameters:
      prioridad - La prioridad por unidad a eliminar de la zona. No puede ser nula.
      Throws:
      IllegalArgumentException - si la prioridad es nula.