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)
}
}
}