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 Summary
Modifier and TypeMethodDescriptionvoid
agregarLocalidad
(LocalidadConfigurada localidad) Agrega unaLocalidadConfigurada
a esta configuración.void
agregarPrioridad
(PrioridadPorUnidad prioridad) Agrega unaPrioridadPorUnidad
a esta configuración.getActo()
Obtiene elActo
asociado a esta configuración.Obtiene la lista deLocalidadConfigurada
asociadas a esta configuración.default List<LocalidadConfigurada>
Obtiene una lista de localidades que aún no han sido asignadas.default int
Calcula el número de localidades normales y libres.default int
Calcula el número de localidades normales y ocupadas.default int
Obtiene el número de localidades que están disponibles para ser repartidas.default int
Calcula el número de localidades en un estado específico.default int
Calcula el número de localidades reservadas y libres.default int
Calcula el número de localidades reservadas y ocupadas.default int
Obtiene el número total de localidades en la zona asociada.Obtiene el conjunto dePrioridadPorUnidad
asociadas a esta configuración.getZona()
Obtiene laZona
asociada a esta configuración.void
quitarLocalidad
(LocalidadConfigurada localidad) Quita unaLocalidadConfigurada
de esta configuración.void
quitarPrioridad
(PrioridadPorUnidad prioridad) Quita unaPrioridadPorUnidad
de esta configuración.void
Establece elActo
asociado a esta configuración.void
setLocalidades
(List<LocalidadConfigurada> localidades) Establece la lista deLocalidadConfigurada
asociadas a esta configuración.void
setPrioridades
(Set<PrioridadPorUnidad> prioridades) Establece el conjunto dePrioridadPorUnidad
asociadas a esta configuración.void
Establece laZona
asociada a esta configuración.
-
Method Details
-
getZona
Zona getZona()Obtiene laZona
asociada a esta configuración.- Returns:
- la zona asociada, nunca es
null
.
-
setZona
Establece laZona
asociada a esta configuración.- Parameters:
zona
- la zona a asociar, no debe sernull
.
-
getActo
Acto getActo()Obtiene elActo
asociado a esta configuración.- Returns:
- el acto asociado, puede ser
null
si no se ha establecido.
-
setActo
Establece elActo
asociado a esta configuración.- Parameters:
acto
- el acto a asociar, no debe sernull
.
-
getLocalidades
List<LocalidadConfigurada> getLocalidades()Obtiene la lista deLocalidadConfigurada
asociadas a esta configuración.- Returns:
- una lista de localidades configuradas, nunca es
null
.
-
setLocalidades
Establece la lista deLocalidadConfigurada
asociadas a esta configuración.- Parameters:
localidades
- las localidades configuradas a asociar, no debe sernull
.
-
getPrioridades
Set<PrioridadPorUnidad> getPrioridades()Obtiene el conjunto dePrioridadPorUnidad
asociadas a esta configuración.- Returns:
- un conjunto de prioridades por unidad, nunca es
null
.
-
setPrioridades
Establece el conjunto dePrioridadPorUnidad
asociadas a esta configuración.- Parameters:
prioridades
- las prioridades por unidad a asociar, no debe sernull
.
-
agregarPrioridad
Agrega unaPrioridadPorUnidad
a esta configuración.- Parameters:
prioridad
- la prioridad por unidad a agregar, no debe sernull
.
-
quitarPrioridad
Quita unaPrioridadPorUnidad
de esta configuración.- Parameters:
prioridad
- la prioridad por unidad a quitar, no debe sernull
.
-
agregarLocalidad
Agrega unaLocalidadConfigurada
a esta configuración.- Parameters:
localidad
- la localidad configurada a agregar, no debe sernull
.
-
quitarLocalidad
Quita unaLocalidadConfigurada
de esta configuración.- Parameters:
localidad
- la localidad configurada a quitar, no debe sernull
.
-
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
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
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.
-