WorkingSubStateFilter
Filtro fluido para búsquedas de working sub states en Shori.
Permite construir consultas dinámicas sobre los estados de trabajo utilizando los operadores soportados por la API de Shori.
Se usa con client.caso().state().searchWorkingSubState(filter).
Campos opcionales
casoTypeId— UUID del productosecondaryLevelId— UUID del procesoprimaryLevelId— UUID del serviciofinalist— indica si es estado finalistaactive— estado activo/inactivopageNumber— default0pageSize— default20sortDirection— defaultSortDirection#DESC
Uso básico
WorkingSubStateFilter filter = WorkingSubStateFilter.builder()
.primaryLevelId(FilterOperator.IN, "servicio-uuid")
.casoTypeId(FilterOperator.EQ, "producto-uuid")
.active(FilterOperator.EQ, "true")
.pageSize(20)
.build();
WorkingSubStateSearchResult result =
client.caso().state().searchWorkingSubState(filter);
Campos
| Campo | Tipo | Restricciones | Descripción |
|---|---|---|---|
casoTypeId | String | Opcional | UUID del producto (tipo de caso) |
secondaryLevelId | String | Opcional | UUID del proceso (nivel secundario) |
primaryLevelId | String | Opcional | UUID del servicio (nivel primario) |
finalist | String | Opcional | Indica si el estado es finalista |
active | String | Opcional | Indica si el estado está activo |
pagination | PaginationRequest | Opcional | Paginación |
Metodos
builder()
Crea un nuevo builder del filtro de working sub states.
Retorna: Nueva instancia de WorkingSubStateFilter lista para configurar
casoTypeId(FilterOperator operator, String... values)
Filtra por UUID del producto (tipo de caso) con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— UUID(s) del producto
Retorna: este builder para encadenamiento
casoTypeId(String... values)
Filtra por UUID del producto usando el operador IN por defecto.
Parametros:
values— Uno o más UUIDs del producto
Retorna: este builder para encadenamiento
secondaryLevelId(FilterOperator operator, String... values)
Filtra por UUID del proceso (nivel secundario) con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— UUID(s) del proceso
Retorna: este builder para encadenamiento
secondaryLevelId(String... values)
Filtra por UUID del proceso usando el operador IN por defecto.
Parametros:
values— Uno o más UUIDs del proceso
Retorna: este builder para encadenamiento
primaryLevelId(FilterOperator operator, String... values)
Filtra por UUID del servicio (nivel primario) con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— UUID(s) del servicio
Retorna: este builder para encadenamiento
primaryLevelId(String... values)
Filtra por UUID del servicio usando el operador IN por defecto.
Parametros:
values— Uno o más UUIDs del servicio
Retorna: este builder para encadenamiento
finalist(FilterOperator operator, String... values)
Filtra por estado finalista con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— Valores a comparar (ej:"true","false")
Retorna: este builder para encadenamiento
finalist(String... values)
Filtra por estado finalista usando el operador IN por defecto.
Parametros:
values— Valores a comparar
Retorna: este builder para encadenamiento
active(FilterOperator operator, String... values)
Filtra por estado activo/inactivo con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— Valores a comparar (ej:"true","false")
Retorna: este builder para encadenamiento
active(String... values)
Filtra por estado activo/inactivo usando el operador IN por defecto.
Parametros:
values— Valores a comparar
Retorna: este builder para encadenamiento
pageNumber(int pageNumber)
Configura el número de página. Por defecto: 0.
Parametros:
pageNumber— número de página basado en cero
Retorna: este builder para encadenamiento
pageSize(int pageSize)
Establece el tamaño de página. Por defecto: 20.
Parametros:
pageSize— cantidad de registros por página
Retorna: este builder para encadenamiento
orderBy(String orderBy)
Establece el campo de ordenamiento.
Parametros:
orderBy— nombre del campo de ordenamiento
Retorna: este builder para encadenamiento
sortDirection(SortDirection sortDirection)
Establece la dirección del ordenamiento. Por defecto: SortDirection#DESC.
Parametros:
sortDirection—SortDirection#ASCoSortDirection#DESC
Retorna: este builder para encadenamiento
build()
Finaliza la construcción del filtro y lo retorna listo para usar.
Retorna: este filtro configurado
applyDefaultInOperators()
Aplica automáticamente el operador IN a los campos sin operador explícito.
Invocado internamente por el SDK antes de ejecutar la búsqueda.
getPageNumber()
@return número de página actual
Retorna: número de página actual
getPageSizeValue()
@return tamaño de página actual
Retorna: tamaño de página actual
copyForNextPage()
Retorna una copia de este filtro posicionada en la siguiente página.
Retorna: nueva instancia del filtro apuntando a la siguiente página