Add samples for mapNotNull, find, getOrNull functions

This commit is contained in:
Elijah Verdoorn
2020-04-26 18:03:11 -07:00
committed by Abduqodiri Qurbonzoda
parent 62df2b3195
commit 41d5615608
10 changed files with 154 additions and 0 deletions
@@ -429,6 +429,7 @@ object Elements : TemplateGroupBase() {
include(CharSequences, Lists, ArraysOfObjects, ArraysOfPrimitives, ArraysOfUnsigned)
} builder {
doc { "Returns ${f.element.prefixWithArticle()} at the given [index] or `null` if the [index] is out of bounds of this ${f.collection}." }
sample("samples.collections.Collections.Elements.getOrNull")
returns("T?")
body {
"""
@@ -561,6 +562,7 @@ object Elements : TemplateGroupBase() {
} builder {
inline(Inline.Only)
doc { "Returns the first ${f.element} matching the given [predicate], or `null` if no such ${f.element} was found." }
sample("samples.collections.Collections.Elements.find")
returns("T?")
body { "return firstOrNull(predicate)"}
}
@@ -755,6 +757,7 @@ object Elements : TemplateGroupBase() {
} builder {
inline(Inline.Only)
doc { "Returns the last ${f.element} matching the given [predicate], or `null` if no such ${f.element} was found." }
sample("samples.collections.Collections.Elements.find")
returns("T?")
body { "return lastOrNull(predicate)"}
}
@@ -141,6 +141,13 @@ object Mapping : TemplateGroupBase() {
to each ${f.element} in the original ${f.collection}.
"""
}
fun sampleClass(f: Family): String = when (f) {
Maps -> "samples.collections.Maps.Transformations"
else -> "samples.collections.Collections.Transformations"
}
sample("${sampleClass(f)}.mapNotNull")
body {
"return mapNotNullTo(ArrayList<R>(), transform)"
}