StateFilter
Filtro fluido para búsquedas de estados de casos en Shori.
Permite construir consultas dinámicas sobre los estados disponibles utilizando los operadores soportados por la API de Shori.
Se usa con client.caso().state().search(filter).
Campos opcionales
code— código del estadostateId— UUID del estadopageNumber— default0pageSize— default20orderBy— default"code"sortDirection— defaultSortDirection#DESC
Uso básico
StateFilter filter = StateFilter.builder()
.code(FilterOperator.EQ, "ABIERTO")
.pageSize(20)
.build();
StateSearchResult result = client.caso().state().search(filter);
Campos
| Campo | Tipo | Restricciones | Descripción |
|---|---|---|---|
code | String | Opcional | Código del estado |
stateId | String | Opcional | UUID del estado |
pagination | PaginationRequest | Opcional | Paginación |
Metodos
builder()
Crea un nuevo builder del filtro de estados.
Retorna: Nueva instancia de StateFilter lista para configurar
code(FilterOperator operator, String... values)
Filtra por código del estado con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— Valores a comparar
Retorna: este builder para encadenamiento
code(String... values)
Filtra por código del estado usando el operador IN por defecto.
Parametros:
values— Uno o más códigos de estado
Retorna: este builder para encadenamiento
stateId(FilterOperator operator, String... values)
Filtra por UUID del estado con el operador especificado.
Parametros:
operator— Operador de comparaciónvalues— UUID(s) del estado
Retorna: este builder para encadenamiento
stateId(String... values)
Filtra por UUID del estado usando el operador IN por defecto.
Parametros:
values— Uno o más UUIDs de estado
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. Por defecto: "code".
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