-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdvancedSearch.kt
More file actions
34 lines (28 loc) · 1.05 KB
/
Copy pathAdvancedSearch.kt
File metadata and controls
34 lines (28 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package org.secfirst.advancedsearch
import android.app.SearchManager
import android.content.Intent
import org.secfirst.advancedsearch.models.SearchTerm
import java.util.logging.Logger
open class AdvancedSearch {
companion object {
fun getSearchTermFromIntent(intent:Intent): SearchTerm {
if (Intent.ACTION_SEARCH == intent.action) {
intent.getStringExtra(SearchManager.QUERY)?.also { query ->
return SearchTerm(query, null)
}
}
return SearchTerm.NONE
}
fun getSearchTermFromCompositeView(filters: HashMap<String, List<String>>): SearchTerm {
if (filters.size<1) Logger.getLogger("ddd").info("Map empty")
filters.forEach {
Logger.getLogger("ddd").info("${it.key} ${it.value}")
}
val result = SearchTerm.NONE
result.text = filters["text"]?.get(0) ?: ""
filters.remove("text")
result.criteria = filters.toList()
return result
}
}
}