Filter-API – Android
Die Filterklasse bietet die Möglichkeit, Filter zu konfigurieren, die die Daten definieren, die in den Rückgabeergebnissen einer REST-Endpunktabfrage zurückgegeben werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| queryItems | Karte<String, String> | Sammlung von Abfrageelementen, die den Filter darstellen. |
Filter: Filter(bedingungen): Liste<Condition> , Stichwörter: Zeichenfolge? = null, sortBy: Liste<Sort> ? = NULL)
Erstellt einen Filter basierend auf bestimmten Stichwörtern und Bedingungen, die ODER- oder UND-Verknüpfungen verwendet werden können.
| Name | Typ | Beschreibung |
|---|---|---|
| Regeln | Liste<Condition> | Einfache oder zusammengesetzte Bedingungen, die der Abfrage hinzugefügt werden sollen. Mögliche Bedingungen:
|
| Stichwörter | Zeichenfolge | Optional. Ein bestimmtes Wort oder ein bestimmter Ausdruck, nach dem gesucht werden soll. Standard: nil – Keine spezifische Wortsuche. |
| sortBy | Liste<Sort> | Optional. Liste der Datensatzfeldnamen und die zugehörige Sortierreihenfolgekonstante, nach der die zurückgegebenen Datensätze sortiert werden sollen. Beispiel: val sortBy = listOf("zipcode", ORDER_DESC)Wenn Sie mehrere Sortierfelder einbeziehen, ist jedes nachfolgende Feld eine weitere Sortierung des vorherigen Felds bzw. der vorherigen Felder. Gültige Sortierwerte:
Standard: ORDER_ASC |
| Typ | Beschreibung |
|---|---|
| Keine |
// 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))
Filter – Filter(criteriaList: List<Criteria> , sortBy: Liste<Sort> ? = NULL)
Erstellt einen Filter basierend auf einem oder mehreren Filterkriterien, die ODER-verknüpft sind.
| Name | Typ | Beschreibung |
|---|---|---|
| Kriterienliste | Liste<Criteria> | Kriterienbedingungen der obersten Ebene, die mit OR -Connectors gruppiert werden sollen. |
| sortBy | Liste<Sort> | Optional. Liste der Datensatzfeldnamen und die zugehörige Sortierreihenfolgekonstante, nach der die zurückgegebenen Datensätze sortiert werden sollen. Beispiel: val sortBy = listOf("zipcode", ORDER_DESC)Wenn Sie mehrere Sortierfelder einbeziehen, ist jedes nachfolgende Feld eine weitere Sortierung des vorherigen Felds bzw. der vorherigen Felder. Gültige Sortierwerte:
Standard: ORDER_ASC |
| Typ | Beschreibung |
|---|---|
| Keine |
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))