From c937dfd121d127e92bb469e654c8bdffb9e222a7 Mon Sep 17 00:00:00 2001 From: Jean Silva Date: Mon, 21 Aug 2023 12:34:50 -0300 Subject: [PATCH] change: opt-in serializability enforcement on Collection.toSerializableList --- .../loadable/list/Collection.extensions.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/loadable-list/src/main/java/com/jeanbarrossilva/loadable/list/Collection.extensions.kt b/loadable-list/src/main/java/com/jeanbarrossilva/loadable/list/Collection.extensions.kt index d20b78e..8fe8252 100644 --- a/loadable-list/src/main/java/com/jeanbarrossilva/loadable/list/Collection.extensions.kt +++ b/loadable-list/src/main/java/com/jeanbarrossilva/loadable/list/Collection.extensions.kt @@ -1,13 +1,18 @@ package com.jeanbarrossilva.loadable.list +import com.jeanbarrossilva.loadable.Serializability import java.io.NotSerializableException /** * Converts this [Collection] it into a [SerializableList]. * - * @throws NotSerializableException If any of the elements cannot be serialized. + * @param serializability Determines whether each of the elements should be serializable. + * @throws NotSerializableException If [serializability] is [enforced][Serializability.ENFORCED] and + * any of the elements cannot be serialized. **/ @Throws(NotSerializableException::class) -inline fun Collection.toSerializableList(): SerializableList { - return toTypedArray().toSerializableList() +inline fun Collection.toSerializableList( + serializability: Serializability = Serializability.default +): SerializableList { + return toTypedArray().toSerializableList(serializability) }