Interface Unidad

All Known Implementing Classes:
UnidadImpl

public interface Unidad
Representa una unidad organizativa dentro del sistema.

Una unidad es una entidad que agrupa a varios usuarios y puede estar asociada a múltiples instalaciones. Esta interfaz define las operaciones básicas que una unidad debe tener, incluyendo la gestión de usuarios e instalaciones.

  • Method Details

    • getNombre

      String getNombre()
      Obtiene el nombre identificativo de la unidad.
      Returns:
      el nombre de la unidad.
    • setNombre

      void setNombre(String nombre)
      Establece un nuevo nombre identificativo para la unidad.
      Parameters:
      nombre - el nuevo nombre de la unidad.
    • getUsuarios

      Set<Usuario> getUsuarios()
      Obtiene el conjunto de usuarios que están asociados a esta unidad.
      Returns:
      un conjunto de usuarios pertenecientes a la unidad.
    • setUsuarios

      void setUsuarios(Set<Usuario> usuarios)
      Asocia un conjunto de usuarios a esta unidad.
      Parameters:
      usuarios - el conjunto de usuarios a asociar.
    • getInstalaciones

      Set<Instalacion> getInstalaciones()
      Obtiene el conjunto de instalaciones que están asociadas a esta unidad.
      Returns:
      un conjunto de instalaciones pertenecientes a la unidad.
    • setInstalaciones

      void setInstalaciones(Set<Instalacion> instalaciones)
      Asocia un conjunto de instalaciones a esta unidad.
      Parameters:
      instalaciones - el conjunto de instalaciones a asociar.
    • agregarUsuario

      void agregarUsuario(Usuario usuario)
      Agrega un usuario específico a la unidad.

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

      Parameters:
      usuario - el usuario a agregar a la unidad.
    • quitarUsuario

      void quitarUsuario(Usuario usuario)
      Desasocia un usuario específico de la unidad.

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

      Parameters:
      usuario - el usuario a desasociar de la unidad.
    • agregarInstalacion

      void agregarInstalacion(Instalacion instalacion)
      Agrega una instalación específica a la unidad.

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

      Parameters:
      instalacion - la instalación a agregar a la unidad.
    • quitarInstalacion

      void quitarInstalacion(Instalacion instalacion)
      Desasocia una instalación específica de la unidad.

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

      Parameters:
      instalacion - la instalación a desasociar de la unidad.