API de filtro - Android
A classe Filtro fornece a capacidade de configurar filtros que definem os dados a serem retornados nos resultados de retorno de uma consulta de endpoint REST.
| Nome | Tipo | Descrição |
|---|---|---|
| itens de consulta | Mapa<String, String> | Coleção de itens de consulta que representam o filtro. |
Filtro - Filtro (condições: Lista<Condition> , palavras-chave: Cadeia de caracteres? = nulo, classificado por: lista<Sort> ? = nulo)
Cria um filtro com base em palavras-chave e condições específicas que podem ser combinadas com OR ou AND.
| Nome | Tipo | Descrição |
|---|---|---|
| condições | Lista<Condition> | Condições simples ou compostas a serem adicionadas à consulta. Possíveis condições:
|
| palavras-chave | Cadeia de caracteres | Opcional. Qualquer palavra ou frase específica a ser pesquisada. Padrão: nil - Nenhuma pesquisa de palavra específica. |
| Classificar por | Lista<Sort> | Opcional. Lista de nomes de campo de registro e a constante de ordem de classificação associada para classificar os registros retornados. Por exemplo: val classificado por = listOf("zipcode", ORDER_DESC)Se você incluir vários campos de classificação, cada campo subsequente será uma classificação adicional do(s) campo(s) anterior(es). Valores de classificação válidos:
Padrão: ORDER_ASC |
| Tipo | Descrição |
|---|---|
| Nenhum |
// Where the record is active
val condition1 = BooleanSimpleCondition.conditionIs("active", true)
// AND the date value of the SLA due field is on "today" or any date after today.
val condition2 = DateSimpleTimeCondition.atOrAfter("sla_due", 0, ConditionUtils.DateTimeValueOperator.daysAgoStart)
val filter = Filter(conditions = listOf(condition1, condition2))
Filtro - Filtro(criteriaList: lista<Criteria> , classBy: lista<Sort> ? = nulo)
Cria um filtro com base em um ou mais critérios de filtro que são OU juntos.
| Nome | Tipo | Descrição |
|---|---|---|
| Lista de critérios | Lista<Criteria> | Condições de critérios de nível superior para agrupar com conectores OR. |
| Classificar por | Lista<Sort> | Opcional. Lista de nomes de campo de registro e a constante de ordem de classificação associada para classificar os registros retornados. Por exemplo: val classificado por = listOf("zipcode", ORDER_DESC)Se você incluir vários campos de classificação, cada campo subsequente será uma classificação adicional do(s) campo(s) anterior(es). Valores de classificação válidos:
Padrão: ORDER_ASC |
| Tipo | Descrição |
|---|---|
| Nenhum |
val activeIncidents = BooleanSimpleCondition.conditionIs("active", true)
val assignedToEmpty = StringSimpleCondition.isEmpty("assigned_to")
val assignedToAbel = StringSimpleCondition.conditionIs("assigned_to", "Abel Tuter")
val assignedToAbelOrEmpty = CompoundCondition(ConditionUtils.CompoundOperator.OR, listOf(assignedToEmpty, assignedToAbel))
val needToReassign = Criteria().addConditions(listOf(activeIncidents, assignedToAbelOrEmpty))
val highEscelations = StringSimpleCondition.conditionIs("escalation", "2")
val overdueEscelations = StringSimpleCondition.conditionIs("escalation", "3")
val highOrOverdueEscelations = CompoundCondition(ConditionUtils.CompoundOperator.OR, listOf(highEscelations, overdueEscelations))
val needToHandleEscalation = Criteria().addCondition(highOrOverdueEscelations)
val myPrioritiesForTodayFilter = Filter(listOf(needToReassign, needToHandleEscalation))