Saltar al contenido principal

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 producto
  • secondaryLevelId — UUID del proceso
  • primaryLevelId — UUID del servicio
  • finalist — indica si es estado finalista
  • active — estado activo/inactivo
  • pageNumber — default 0
  • pageSize — default 20
  • sortDirection — default SortDirection#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

CampoTipoRestriccionesDescripción
casoTypeIdStringOpcionalUUID del producto (tipo de caso)
secondaryLevelIdStringOpcionalUUID del proceso (nivel secundario)
primaryLevelIdStringOpcionalUUID del servicio (nivel primario)
finalistStringOpcionalIndica si el estado es finalista
activeStringOpcionalIndica si el estado está activo
paginationPaginationRequestOpcionalPaginació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ón
  • values — 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ón
  • values — 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ón
  • values — 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ón
  • values — 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ón
  • values — 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:

  • 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