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 TypeMethodDescriptionvoidagregarLocalidad(LocalidadConfigurada localidad) Agrega unaLocalidadConfiguradaa esta configuración.voidagregarPrioridad(PrioridadPorUnidad prioridad) Agrega unaPrioridadPorUnidada esta configuración.getActo()Obtiene elActoasociado a esta configuración.Obtiene la lista deLocalidadConfiguradaasociadas a esta configuración.default List<LocalidadConfigurada>Obtiene una lista de localidades que aún no han sido asignadas.default intCalcula el número de localidades normales y libres.default intCalcula el número de localidades normales y ocupadas.default intObtiene el número de localidades que están disponibles para ser repartidas.default intCalcula el número de localidades en un estado específico.default intCalcula el número de localidades reservadas y libres.default intCalcula el número de localidades reservadas y ocupadas.default intObtiene el número total de localidades en la zona asociada.Obtiene el conjunto dePrioridadPorUnidadasociadas a esta configuración.getZona()Obtiene laZonaasociada a esta configuración.voidquitarLocalidad(LocalidadConfigurada localidad) Quita unaLocalidadConfiguradade esta configuración.voidquitarPrioridad(PrioridadPorUnidad prioridad) Quita unaPrioridadPorUnidadde esta configuración.voidEstablece elActoasociado a esta configuración.voidsetLocalidades(List<LocalidadConfigurada> localidades) Establece la lista deLocalidadConfiguradaasociadas a esta configuración.voidsetPrioridades(Set<PrioridadPorUnidad> prioridades) Establece el conjunto dePrioridadPorUnidadasociadas a esta configuración.voidEstablece laZonaasociada a esta configuración.
-
Method Details
-
getZona
Zona getZona()Obtiene laZonaasociada a esta configuración.- Returns:
- la zona asociada, nunca es
null.
-
setZona
Establece laZonaasociada a esta configuración.- Parameters:
zona- la zona a asociar, no debe sernull.
-
getActo
Acto getActo()Obtiene elActoasociado a esta configuración.- Returns:
- el acto asociado, puede ser
nullsi no se ha establecido.
-
setActo
Establece elActoasociado a esta configuración.- Parameters:
acto- el acto a asociar, no debe sernull.
-
getLocalidades
List<LocalidadConfigurada> getLocalidades()Obtiene la lista deLocalidadConfiguradaasociadas a esta configuración.- Returns:
- una lista de localidades configuradas, nunca es
null.
-
setLocalidades
Establece la lista deLocalidadConfiguradaasociadas a esta configuración.- Parameters:
localidades- las localidades configuradas a asociar, no debe sernull.
-
getPrioridades
Set<PrioridadPorUnidad> getPrioridades()Obtiene el conjunto dePrioridadPorUnidadasociadas a esta configuración.- Returns:
- un conjunto de prioridades por unidad, nunca es
null.
-
setPrioridades
Establece el conjunto dePrioridadPorUnidadasociadas a esta configuración.- Parameters:
prioridades- las prioridades por unidad a asociar, no debe sernull.
-
agregarPrioridad
Agrega unaPrioridadPorUnidada esta configuración.- Parameters:
prioridad- la prioridad por unidad a agregar, no debe sernull.
-
quitarPrioridad
Quita unaPrioridadPorUnidadde esta configuración.- Parameters:
prioridad- la prioridad por unidad a quitar, no debe sernull.
-
agregarLocalidad
Agrega unaLocalidadConfiguradaa esta configuración.- Parameters:
localidad- la localidad configurada a agregar, no debe sernull.
-
quitarLocalidad
Quita unaLocalidadConfiguradade 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.
-