DefaultUserQueryFilter

class DefaultUserQueryFilter(transliterator: StreamTransliterator = DefaultStreamTransliterator()) : QueryFilter<User>

Default QueryFilter for User objects used in mention suggestions.

Keeps only users whose normalized name (or id) contains the normalized query as a substring, then sorts results by match position so prefix matches appear first. Normalization applies lowercasing, diacritics removal, and optional transliteration.

Parameters

transliterator

The transliterator to use for normalizing strings.

Constructors

Link copied to clipboard
constructor(transliterator: StreamTransliterator = DefaultStreamTransliterator())

Functions

Link copied to clipboard
open override fun filter(items: List<User>, query: String): List<User>

Filters the given items based on the query.