diff --git a/app/src/main/java/net/pokeranalytics/android/model/filter/FilterComponent.kt b/app/src/main/java/net/pokeranalytics/android/model/filter/FilterComponent.kt new file mode 100644 index 00000000..094521d0 --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/model/filter/FilterComponent.kt @@ -0,0 +1,5 @@ +package net.pokeranalytics.android.model.filter + +enum class FilterComponent { + +} \ No newline at end of file diff --git a/app/src/main/java/net/pokeranalytics/android/model/filter/Filterable.kt b/app/src/main/java/net/pokeranalytics/android/model/filter/Filterable.kt new file mode 100644 index 00000000..b3d01ead --- /dev/null +++ b/app/src/main/java/net/pokeranalytics/android/model/filter/Filterable.kt @@ -0,0 +1,29 @@ +package net.pokeranalytics.android.model.filter + +import io.realm.RealmObject +import io.realm.RealmResults + +interface Filterable { + +} + +class FilterManager { + + fun test(realmResults: RealmResults) { + realmResults.where().greaterThan("test", 5).findAll() + } +} + +fun MutableList.filter(filter: FilterComponent) : List { + + return this.filter { f -> + return@filter true + } +} + + +// doesnt compile: Class "FilterableRealmObject" must contain at least 1 persistable field. + +//class FilterableRealmObject : RealmObject(), Filterable { +// +//} \ No newline at end of file