Interface ZonaConfigurada

All Known Subinterfaces:
ZonaConfiguradaActoSocial
All Known Implementing Classes:
ZonaConfiguradaImpl

public interface ZonaConfigurada
Representa una zona específica que ha sido configurada para un Acto particular.

Una ZonaConfigurada contiene localidades específicas y prioridades por unidad que se han establecido para un acto. Esta interfaz define los métodos para obtener y establecer la zona, el acto, las localidades configuradas y las prioridades por unidad.

Además, proporciona métodos para agregar y quitar localidades y prioridades de la configuración.

  • Method Details

    • getZona

      Zona getZona()
      Obtiene la Zona asociada a esta configuración.
      Returns:
      la zona asociada, nunca es null.
    • setZona

      void setZona(Zona zona)
      Establece la Zona asociada a esta configuración.
      Parameters:
      zona - la zona a asociar, no debe ser null.
    • getActo

      Acto getActo()
      Obtiene el Acto asociado a esta configuración.
      Returns:
      el acto asociado, puede ser null si no se ha establecido.
    • setActo

      void setActo(Acto acto)
      Establece el Acto asociado a esta configuración.
      Parameters:
      acto - el acto a asociar, no debe ser null.
    • getLocalidades

      List<LocalidadConfigurada> getLocalidades()
      Obtiene la lista de LocalidadConfigurada asociadas a esta configuración.
      Returns:
      una lista de localidades configuradas, nunca es null.
    • setLocalidades

      void setLocalidades(List<LocalidadConfigurada> localidades)
      Establece la lista de LocalidadConfigurada asociadas a esta configuración.
      Parameters:
      localidades - las localidades configuradas a asociar, no debe ser null.
    • getPrioridades

      Set<PrioridadPorUnidad> getPrioridades()
      Obtiene el conjunto de PrioridadPorUnidad asociadas a esta configuración.
      Returns:
      un conjunto de prioridades por unidad, nunca es null.
    • setPrioridades

      void setPrioridades(Set<PrioridadPorUnidad> prioridades)
      Establece el conjunto de PrioridadPorUnidad asociadas a esta configuración.
      Parameters:
      prioridades - las prioridades por unidad a asociar, no debe ser null.
    • agregarPrioridad

      void agregarPrioridad(PrioridadPorUnidad prioridad)
      Agrega una PrioridadPorUnidad a esta configuración.
      Parameters:
      prioridad - la prioridad por unidad a agregar, no debe ser null.
    • quitarPrioridad

      void quitarPrioridad(PrioridadPorUnidad prioridad)
      Quita una PrioridadPorUnidad de esta configuración.
      Parameters:
      prioridad - la prioridad por unidad a quitar, no debe ser null.
    • agregarLocalidad

      void agregarLocalidad(LocalidadConfigurada localidad)
      Agrega una LocalidadConfigurada a esta configuración.
      Parameters:
      localidad - la localidad configurada a agregar, no debe ser null.
    • quitarLocalidad

      void quitarLocalidad(LocalidadConfigurada localidad)
      Quita una LocalidadConfigurada de esta configuración.
      Parameters:
      localidad - la localidad configurada a quitar, no debe ser null.
    • getNumeroLocalidadesTotales

      default int getNumeroLocalidadesTotales()
      Obtiene el número total de localidades en la zona asociada.
      Returns:
      el número total de localidades en la zona.
    • getNumeroLocalidadesPorEstado

      default int getNumeroLocalidadesPorEstado(EstadoDeUnaLocalidad estado)
      Calcula el número de localidades en un estado específico.
      Parameters:
      estado - el estado de una localidad para filtrar.
      Returns:
      el número de localidades que coinciden con el estado dado.
    • getNumeroLocalidadesParaRepartir

      default int getNumeroLocalidadesParaRepartir()
      Obtiene el número de localidades que están disponibles para ser repartidas. Considera como disponibles aquellas localidades que están en estado normal y libre.
      Returns:
      el número de localidades disponibles para repartir.
    • getLocalidadesSinAsignar

      default List<LocalidadConfigurada> getLocalidadesSinAsignar()
      Obtiene una lista de localidades que aún no han sido asignadas. Considera como no asignadas aquellas localidades en estado normal y libre.
      Returns:
      una lista de localidades sin asignar.
    • getNumeroLocalidadesNormalesLibres

      default int getNumeroLocalidadesNormalesLibres()
      Calcula el número de localidades normales y libres.
      Returns:
      el número de localidades en estado normal y libre.
    • getNumeroLocalidadesReservadasLibres

      default int getNumeroLocalidadesReservadasLibres()
      Calcula el número de localidades reservadas y libres.
      Returns:
      el número de localidades en estado reservado y libre.
    • getNumeroLocalidadesNormalesOcupadas

      default int getNumeroLocalidadesNormalesOcupadas()
      Calcula el número de localidades normales y ocupadas.
      Returns:
      el número de localidades en estado normal y ocupada.
    • getNumeroLocalidadesReservadasOcupadas

      default int getNumeroLocalidadesReservadasOcupadas()
      Calcula el número de localidades reservadas y ocupadas.
      Returns:
      el número de localidades en estado reservado y ocupada.