package com.ustadmobile.meshrabiya.ext import java.util.Enumeration /** * Same as firstNotNullOfOrNull as per Kotlin Collections extensions */ inline fun Enumeration.firstNotNullOfOrNull( transform: (T) -> R? ): R? { while(hasMoreElements()) { val transformed = transform(nextElement()) if(transformed != null) return transformed } return null } fun Enumeration.firstOrNull( predicate: (T) -> Boolean ): T? { while(hasMoreElements()) { val element = nextElement() if(predicate(element)) return element } return null }