|
|
|
|
@ -1,30 +1,15 @@ |
|
|
|
|
package net.pokeranalytics.android.ui.view.rowrepresentable |
|
|
|
|
|
|
|
|
|
import android.content.Context |
|
|
|
|
import android.text.InputType |
|
|
|
|
import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.model.filter.QueryCondition |
|
|
|
|
import net.pokeranalytics.android.model.realm.FilterCondition |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetType |
|
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentableEditDescriptor |
|
|
|
|
import net.pokeranalytics.android.ui.view.RowViewType |
|
|
|
|
import java.text.DateFormatSymbols |
|
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
interface FilterElementRow : RowRepresentable { |
|
|
|
|
fun contains(filterConditions: List<FilterCondition>): Boolean { |
|
|
|
|
return when (this) { |
|
|
|
|
is QueryCondition.StaticDataQueryCondition -> filterConditions.any { |
|
|
|
|
it.intValues.contains(this.intValues.first()) |
|
|
|
|
} |
|
|
|
|
is QueryCondition.QueryDataCondition<*>-> filterConditions.any { |
|
|
|
|
it.ids.contains(this.dataObject?.id) |
|
|
|
|
} |
|
|
|
|
else -> true |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override val resId: Int? |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
|