diff --git a/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt b/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt new file mode 100644 index 00000000..e5b9df45 --- /dev/null +++ b/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt @@ -0,0 +1,134 @@ +@file:Suppress("NOTHING_TO_INLINE") + +package org.jetbrains.kotlinx.spark.api + +import scala.collection.JavaConversions +import java.util.concurrent.ConcurrentMap +import java.util.Enumeration +import java.util.Dictionary +import java.util.Properties +import scala.collection.Iterator as ScalaIterator +import scala.collection.concurrent.Map as ScalaConcurrentMap +import scala.collection.mutable.Map as ScalaMutableMap +import scala.collection.mutable.Set as ScalaMutableSet +import scala.collection.Iterable as ScalaIterable +import scala.collection.mutable.Buffer as ScalaMutableBuffer +import scala.collection.Seq as ScalaSequence +import scala.collection.Set as ScalaSet +import scala.collection.mutable.Seq as ScalaMutableSequence +import scala.collection.Map as ScalaMap + +/** + * @see JavaConversions.asScalaIterator for more information. + */ +inline fun Iterator.asScalaIterator():ScalaIterator = JavaConversions.asScalaIterator(this) + +/** + * @see JavaConversions.enumerationAsScalaIterator for more information. + */ +inline fun Enumeration.asScalaIterator():ScalaIterator = JavaConversions.enumerationAsScalaIterator(this) + +/** + * @see JavaConversions.iterableAsScalaIterable for more information. + */ +inline fun Iterable.asScalaIterable():ScalaIterable = JavaConversions.iterableAsScalaIterable(this) + +/** + * @see JavaConversions.collectionAsScalaIterable for more information. + */ +inline fun Collection.asScalaIterable():ScalaIterable = JavaConversions.collectionAsScalaIterable(this) + +/** + * @see JavaConversions.asScalaBuffer for more information. + */ +inline fun MutableList.asScalaMutableBuffer():ScalaMutableBuffer = JavaConversions.asScalaBuffer(this) + +/** + * @see JavaConversions.asScalaSet for more information. + */ +inline fun MutableSet.asScalaMutableSet():ScalaMutableSet = JavaConversions.asScalaSet(this) + +/** + * @see JavaConversions.mapAsScalaMap for more information. + */ +inline fun MutableMap.asScalaMutableMap():ScalaMutableMap = JavaConversions.mapAsScalaMap(this) + +/** + * @see JavaConversions.mapAsScalaConcurrentMap for more information. + */ +inline fun ConcurrentMap.asScalaConcurrentMap():ScalaConcurrentMap = JavaConversions.mapAsScalaConcurrentMap(this) + +/** + * @see JavaConversions.dictionaryAsScalaMap for more information. + */ +inline fun Dictionary.asScalaMap():ScalaMutableMap = JavaConversions.dictionaryAsScalaMap(this) + +/** + * @see JavaConversions.propertiesAsScalaMap for more information. + */ +inline fun Properties.asScalaMap():ScalaMutableMap = JavaConversions.propertiesAsScalaMap(this) + +/** + * @see JavaConversions.asJavaIterator for more information. + */ +inline fun ScalaIterator.asIterator():Iterator = JavaConversions.asJavaIterator(this) + +/** + * @see JavaConversions.asJavaEnumeration for more information. + */ +inline fun ScalaIterator.asEnumeration(): Enumeration = JavaConversions.asJavaEnumeration(this) + +/** + * @see JavaConversions.asJavaIterable for more information. + */ +inline fun ScalaIterable.asIterable():Iterable = JavaConversions.asJavaIterable(this) + +/** + * @see JavaConversions.asJavaCollection for more information. + */ +inline fun ScalaIterable.asCollection():Collection = JavaConversions.asJavaCollection(this) + +/** + * @see JavaConversions.bufferAsJavaList for more information. + */ +inline fun ScalaMutableBuffer.asMutableList():MutableList = JavaConversions.bufferAsJavaList(this) + +/** + * @see JavaConversions.mutableSeqAsJavaList for more information. + */ +inline fun ScalaMutableSequence.asMutableList():MutableList = JavaConversions.mutableSeqAsJavaList(this) + +/** + * @see JavaConversions.seqAsJavaList for more information. + */ +inline fun ScalaSequence.asList():List = JavaConversions.seqAsJavaList(this) + +/** + * @see JavaConversions.mutableSetAsJavaSet for more information. + */ +inline fun ScalaMutableSet.asMutableSet():MutableSet = JavaConversions.mutableSetAsJavaSet(this) + +/** + * @see JavaConversions.setAsJavaSet for more information. + */ +inline fun ScalaSet.asSet():Set = JavaConversions.setAsJavaSet(this) + +/** + * @see JavaConversions.mutableMapAsJavaMap for more information. + */ +inline fun ScalaMutableMap.asMutableMap():MutableMap = JavaConversions.mutableMapAsJavaMap(this) + +/** + * @see JavaConversions.asJavaDictionary for more information. + */ +inline fun ScalaMutableMap.asDictionary(): Dictionary = JavaConversions.asJavaDictionary(this) + +/** + * @see JavaConversions.mapAsJavaMap for more information. + */ +inline fun ScalaMap.asMap():Map = JavaConversions.mapAsJavaMap(this) + +/** + * @see JavaConversions.mapAsJavaConcurrentMap for more information. + */ +inline fun ScalaConcurrentMap.asConcurrentMap(): ConcurrentMap = JavaConversions.mapAsJavaConcurrentMap(this)