All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalameta.collections.Conversions.scala Maven / Gradle / Ivy

Go to download

Bag of private and public helpers used in scala.meta's APIs and implementations

The newest version!
package org.scalameta.collections

import java.{util => ju}

import scala.collection.immutable._
import scala.collection.mutable

private[collections] trait Conversions {
  import scala.collection.JavaConversions._

  implicit class XtensionScalaMap[T, U](obj: Map[T, U]) {
    def toJava: ju.HashMap[T, U] = new ju.HashMap[T, U](mapAsJavaMap(obj))
  }

  implicit class XtensionScalaIterator[T](obj: Iterator[T]) {
    def toJava: ju.Iterator[T] = asJavaIterator(obj)
  }

  implicit class XtensionJavaMap[T, U](obj: ju.HashMap[T, U]) {
    def toScala: Map[T, U] = obj.toMap
  }

  implicit class XtensionJavaList[T](obj: ju.List[T]) {
    def toScalaBuffer: mutable.Buffer[T] = asScalaBuffer(obj)
    def toScala: List[T] = toScalaBuffer.toList
  }

  implicit class XtensionJavaIterator[T](obj: ju.Iterator[T]) {
    def toScala: Iterator[T] = asScalaIterator(obj)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy