aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/model/java.scala
diff options
context:
space:
mode:
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/model/java.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/model/java.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/model/java.scala b/doc-tool/src/dotty/tools/dottydoc/model/java.scala
index 30e884ce3..01dac2685 100644
--- a/doc-tool/src/dotty/tools/dottydoc/model/java.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/model/java.scala
@@ -11,9 +11,12 @@ object java {
import scala.collection.JavaConverters._
import _root_.java.util.{ Optional => JOptional, Map => JMap }
- implicit class JavaOption[A](val opt: Option[A]) extends AnyVal {
- def asJava: JOptional[A] =
- opt.map(a => JOptional.of(a)).getOrElse(JOptional.empty[A])
+ implicit class OptStr(val opt: Option[String]) extends AnyVal {
+ def asJava = opt.getOrElse(null)
+ }
+
+ implicit class OptMap(val opt: Option[JMap[String, _]]) extends AnyVal {
+ def asJava = opt.getOrElse(Map.empty.asJava)
}
implicit class JavaComment(val cmt: Comment) extends AnyVal {
@@ -222,6 +225,7 @@ object java {
case ent: Object => ent.asJava(extras)
case ent: Def => ent.asJava
case ent: Val => ent.asJava
+ case _ => Map.empty.asJava
}
implicit class JavaMap(val map: collection.Map[String, Package]) extends AnyVal {