in getting-started/android-with-appengine/backend/src/main/kotlin/com/google/cloud/kotlin/emojify/EmojifyController.kt [59:73]
fun bestEmoji(annotation: FaceAnnotation): Emoji {
val emotionsLikelihood = listOf(Likelihood.VERY_LIKELY, Likelihood.LIKELY, Likelihood.POSSIBLE)
val emotions = mapOf(
Emoji.JOY to annotation.joyLikelihood,
Emoji.ANGER to annotation.angerLikelihood,
Emoji.SURPRISE to annotation.surpriseLikelihood,
Emoji.SORROW to annotation.sorrowLikelihood,
)
for (likelihood in emotionsLikelihood) { // In this order: VERY_LIKELY, LIKELY, POSSIBLE
for (emotion in emotions) { // In this order: JOY, ANGER, SURPRISE, SORROW (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-of.html)
if (emotion.value == likelihood) return emotion.key // Returns emotion corresponding to likelihood
}
}
return Emoji.NONE
}