fun smartSearch()

in entity-browser-app/src/main/kotlin/jetbrains/xodus/browser/web/search/SmartSearch.kt [11:24]


fun smartSearch(term: String?, type: String, typeId: Int, t: StoreTransaction): EntityIterable {
    return if (term == null || term.trim { it <= ' ' }.isEmpty()) {
        t.getAll(type)
    } else {
        val entityId = toEntityId(typeId, term)
        if (entityId != null) {
            orEmpty {
                t.getSingletonIterable(t.getEntity(entityId))
            }
        } else {
            searchByTerms(term, type, typeId, t)
        }
    }
}