Package com.google.android.fhir.search

Types

Link copied to clipboard
data class ConditionParam<T>(condition: String, params: List<T>)
Link copied to clipboard
enum Operation : Enum<Operation>

Logical operator between the filter values or the filters themselves.

Link copied to clipboard
enum Order : Enum<Order>
Link copied to clipboard
data class Search(type: <ERROR CLASS>, count: Int?, from: Int?)
Link copied to clipboard
data class SearchQuery(query: String, args: List<Any>)
Link copied to clipboard
enum StringFilterModifier : Enum<StringFilterModifier>

Functions

Link copied to clipboard
inline suspend fun <R> FhirEngine.count(init: Search.() -> Unit): Long
Link copied to clipboard
fun Search.getQuery(isCount: Boolean = false): SearchQuery
Link copied to clipboard
inline fun <R> Search.has(referenceParam: <ERROR CLASS>, init: Search.() -> Unit)

Provides limited support for the reverse chaining on https://www.hl7.org/fhir/search.html#has. For example: search all Patient that have Condition - Diabetes. This search uses the subject field in the Condition resource. Code snippet:

Link copied to clipboard
inline suspend fun <R> FhirEngine.search(init: Search.() -> Unit): List<R>