Saltar al contenido principal

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 estado
  • stateId — UUID del estado
  • pageNumber — default 0
  • pageSize — default 20
  • orderBy — default "code"
  • sortDirection — default SortDirection#DESC

Uso básico

StateFilter filter = StateFilter.builder()
.code(FilterOperator.EQ, "ABIERTO")
.pageSize(20)
.build();

StateSearchResult result = client.caso().state().search(filter);

Campos

CampoTipoRestriccionesDescripción
codeStringOpcionalCódigo del estado
stateIdStringOpcionalUUID del estado
paginationPaginationRequestOpcionalPaginació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ón
  • values — 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ón
  • values — 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:

  • sortDirectionSortDirection#ASC o SortDirection#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