Interface Instalacion

All Known Implementing Classes:
InstalacionImpl

public interface Instalacion
Representa una instalación dentro del sistema.

Una instalación es una entidad que puede contener múltiples zonas y puede albergar varios actos. Esta interfaz define las operaciones básicas que una instalación debe tener, incluyendo la gestión de zonas, actos y su unidad asociada.

Las instalaciones pueden ser utilizadas para representar patios de armas, recintos, salas, o cualquier otra estructura física donde se realicen actos.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Agrega un acto específico a la instalación.
    void
    Agrega una zona específica a la instalación.
    Obtiene el conjunto de actos que se llevarán a cabo o se han llevado a cabo en esta instalación.
    Obtiene el nombre identificativo de la instalación.
    Obtiene la unidad organizativa a la que está asociada esta instalación.
    Obtiene el conjunto de zonas que están contenidas en esta instalación.
    void
    Desasocia un acto específico de la instalación.
    void
    Desasocia una zona específica de la instalación.
    void
    setActos(Set<Acto> actos)
    Asocia un conjunto de actos a esta instalación.
    void
    setNombre(String nombre)
    Establece un nuevo nombre identificativo para la instalación.
    void
    setUnidad(Unidad unidad)
    Asocia una unidad organizativa a esta instalación.
    void
    setZonas(List<Zona> zonas)
    Asocia un conjunto de zonas a esta instalación.
  • Method Details

    • getNombre

      String getNombre()
      Obtiene el nombre identificativo de la instalación.
      Returns:
      el nombre de la instalación.
    • setNombre

      void setNombre(String nombre)
      Establece un nuevo nombre identificativo para la instalación.
      Parameters:
      nombre - el nuevo nombre de la instalación.
    • getZonas

      List<Zona> getZonas()
      Obtiene el conjunto de zonas que están contenidas en esta instalación.
      Returns:
      un conjunto de zonas pertenecientes a la instalación.
    • setZonas

      void setZonas(List<Zona> zonas)
      Asocia un conjunto de zonas a esta instalación.
      Parameters:
      zonas - el conjunto de zonas a asociar.
    • getActos

      Set<Acto> getActos()
      Obtiene el conjunto de actos que se llevarán a cabo o se han llevado a cabo en esta instalación.
      Returns:
      un conjunto de actos asociados a la instalación.
    • setActos

      void setActos(Set<Acto> actos)
      Asocia un conjunto de actos a esta instalación.
      Parameters:
      actos - el conjunto de actos a asociar.
    • getUnidad

      Unidad getUnidad()
      Obtiene la unidad organizativa a la que está asociada esta instalación.
      Returns:
      la unidad asociada a la instalación.
    • setUnidad

      void setUnidad(Unidad unidad)
      Asocia una unidad organizativa a esta instalación.
      Parameters:
      unidad - la unidad a asociar.
    • agregarZona

      void agregarZona(Zona zona)
      Agrega una zona específica a la instalación.

      Si la zona ya está asociada a la instalación, no se realizará ninguna acción.

      Parameters:
      zona - la zona a agregar a la instalación.
    • quitarZona

      void quitarZona(Zona zona)
      Desasocia una zona específica de la instalación.

      Si la zona no está asociada a la instalación, no se realizará ninguna acción.

      Parameters:
      zona - la zona a desasociar de la instalación.
    • agregarActo

      void agregarActo(Acto acto)
      Agrega un acto específico a la instalación.

      Si el acto ya está asociado a la instalación, no se realizará ninguna acción.

      Parameters:
      acto - el acto a agregar a la instalación.
    • quitarActo

      void quitarActo(Acto acto)
      Desasocia un acto específico de la instalación.

      Si el acto no está asociado a la instalación, no se realizará ninguna acción.

      Parameters:
      acto - el acto a desasociar de la instalación.