Moved function into class

This commit is contained in:
2025-08-26 14:43:27 -04:00
parent 89ce50d775
commit 7947690575

View File

@@ -148,53 +148,53 @@ class CollectionItemService(private val connection: Connection) {
throw DbElementNotFoundException("Could not find collection item with id $id") throw DbElementNotFoundException("Could not find collection item with id $id")
} }
} }
}
fun createItemFromResult(resultSet: ResultSet): CollectionItem { private fun createItemFromResult(resultSet: ResultSet): CollectionItem {
try { try {
val id = resultSet.getLong("id") val id = resultSet.getLong("id")
val title = resultSet.getString("title") val title = resultSet.getString("title")
val author = resultSet.getString("author") val author = resultSet.getString("author")
val publisher = resultSet.getString("publisher") val publisher = resultSet.getString("publisher")
val publishingDate = resultSet.getDate("publishing_date") val publishingDate = resultSet.getDate("publishing_date")
val locNumber = resultSet.getString("loc_number") val locNumber = resultSet.getString("loc_number")
val deweyDecimalNumber = resultSet.getString("dewey_decimal_number") val deweyDecimalNumber = resultSet.getString("dewey_decimal_number")
val isbn = resultSet.getLong("isbn") val isbn = resultSet.getLong("isbn")
val sortTitle = resultSet.getString("sort_title") val sortTitle = resultSet.getString("sort_title")
val format = resultSet.getString("format") val format = resultSet.getString("format")
val language = resultSet.getString("language") val language = resultSet.getString("language")
val pageCount = resultSet.getInt("page_count") val pageCount = resultSet.getInt("page_count")
val categories = resultSet.getString("categories") val categories = resultSet.getString("categories")
val description = resultSet.getString("description") val description = resultSet.getString("description")
val priceInCents = resultSet.getInt("price_in_cents") val priceInCents = resultSet.getInt("price_in_cents")
val coverImageUri = resultSet.getString("cover_image_uri") ?: "" val coverImageUri = resultSet.getString("cover_image_uri") ?: ""
val isCheckedIn = resultSet.getBoolean("is_checked_in") val isCheckedIn = resultSet.getBoolean("is_checked_in")
val isArchived = resultSet.getBoolean("is_archived") val isArchived = resultSet.getBoolean("is_archived")
val isLost = resultSet.getBoolean("is_lost") val isLost = resultSet.getBoolean("is_lost")
val lostDate = resultSet.getDate("lost_date") val lostDate = resultSet.getDate("lost_date")
return CollectionItem( return CollectionItem(
id = id, id = id,
title = title, title = title,
author = author, author = author,
publisher = publisher, publisher = publisher,
publishingDate = publishingDate.toString(), publishingDate = publishingDate.toString(),
locNumber = locNumber, locNumber = locNumber,
deweyDecimalNumber = deweyDecimalNumber, deweyDecimalNumber = deweyDecimalNumber,
isbn = isbn, isbn = isbn,
sortTitle = sortTitle, sortTitle = sortTitle,
format = format, format = format,
language = language, language = language,
pageCount = pageCount, pageCount = pageCount,
categories = categories, categories = categories,
description = description, description = description,
priceInCents = priceInCents, priceInCents = priceInCents,
coverImageUri = coverImageUri, coverImageUri = coverImageUri,
isCheckedIn = isCheckedIn, isCheckedIn = isCheckedIn,
isArchived = isArchived, isArchived = isArchived,
isLost = isLost, isLost = isLost,
lostDate = lostDate.toString() lostDate = lostDate.toString()
) )
} catch (cause: NullPointerException) { } catch (cause: NullPointerException) {
throw DbElementInsertionException("${cause.message}\nresultSet = ${resultSet.metaData}") throw DbElementInsertionException("${cause.message}\nresultSet = ${resultSet.metaData}")
}
} }
} }