mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-23 19:32:16 +00:00
Add: Ascending (sort) argument to Product query builder
This commit is contained in:
parent
aa1f68940d
commit
b52e89512e
@ -125,6 +125,7 @@ interface ProductDao : BaseDao<Product> {
|
|||||||
searchQuery: String,
|
searchQuery: String,
|
||||||
section: Section,
|
section: Section,
|
||||||
order: Order,
|
order: Order,
|
||||||
|
ascending: Boolean = false,
|
||||||
numberOfItems: Int = 0,
|
numberOfItems: Int = 0,
|
||||||
updateCategory: UpdateCategory = UpdateCategory.ALL
|
updateCategory: UpdateCategory = UpdateCategory.ALL
|
||||||
): SupportSQLiteQuery {
|
): SupportSQLiteQuery {
|
||||||
@ -220,10 +221,10 @@ interface ProductDao : BaseDao<Product> {
|
|||||||
if (searchQuery.isNotEmpty()) builder += """$ROW_MATCH_RANK DESC,"""
|
if (searchQuery.isNotEmpty()) builder += """$ROW_MATCH_RANK DESC,"""
|
||||||
when (order) {
|
when (order) {
|
||||||
Order.NAME -> Unit
|
Order.NAME -> Unit
|
||||||
Order.DATE_ADDED -> builder += "$TABLE_PRODUCT.$ROW_ADDED DESC,"
|
Order.DATE_ADDED -> builder += "$TABLE_PRODUCT.$ROW_ADDED ${if (ascending) "ASC" else "DESC"},"
|
||||||
Order.LAST_UPDATE -> builder += "$TABLE_PRODUCT.$ROW_UPDATED DESC,"
|
Order.LAST_UPDATE -> builder += "$TABLE_PRODUCT.$ROW_UPDATED ${if (ascending) "ASC" else "DESC"},"
|
||||||
}::class
|
}::class
|
||||||
builder += "$TABLE_PRODUCT.$ROW_LABEL COLLATE LOCALIZED ASC${if (numberOfItems > 0) " LIMIT $numberOfItems" else ""}"
|
builder += "$TABLE_PRODUCT.$ROW_LABEL COLLATE LOCALIZED ${if (!ascending && order == Order.NAME) "DESC" else "ASC"}${if (numberOfItems > 0) " LIMIT $numberOfItems" else ""}"
|
||||||
|
|
||||||
return SimpleSQLiteQuery(builder.build(), builder.arguments.toTypedArray())
|
return SimpleSQLiteQuery(builder.build(), builder.arguments.toTypedArray())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user