Class ZonaImpl

java.lang.Object
es.mdef.gaip_libreria.zonas.ZonaImpl
All Implemented Interfaces:
Figura, Zona
Direct Known Subclasses:
ZonaNumeradaImpl

public class ZonaImpl extends Object implements Zona
Implementación concreta de la interfaz Zona. Esta clase representa una zona física dentro de una Instalacion con características geométricas y de prioridad.
  • Constructor Details

    • ZonaImpl

      public ZonaImpl()
  • Method Details

    • setLocalidades

      public void setLocalidades(Set<Localidad> localidades)
      Establece el conjunto de Localidad en esta zona, actualizando la asociación bidireccional entre la zona y sus localidades.
      Specified by:
      setLocalidades in interface Zona
      Parameters:
      localidades - un conjunto de Localidad para asociar con esta zona.
    • setInstalacion

      public void setInstalacion(Instalacion instalacion)
      Establece la Instalacion a la que pertenece esta zona, actualizando la relación bidireccional entre la instalación y sus zonas.
      Specified by:
      setInstalacion in interface Zona
      Parameters:
      instalacion - la Instalacion a asociar con esta zona.
    • agregarLocalidad

      public void agregarLocalidad(Localidad localidad)
      Agrega una Localidad a esta zona, asegurando la coherencia en la relación bidireccional entre la zona y la localidad.
      Specified by:
      agregarLocalidad in interface Zona
      Parameters:
      localidad - la Localidad a agregar.
      Throws:
      IllegalArgumentException - si la localidad es nula.
    • quitarLocalidad

      public void quitarLocalidad(Localidad localidad)
      Quita una Localidad de esta zona, manteniendo la coherencia en la relación bidireccional entre la zona y la localidad.
      Specified by:
      quitarLocalidad in interface Zona
      Parameters:
      localidad - la Localidad a quitar.
      Throws:
      IllegalArgumentException - si la localidad es nula.