Skip to content

Instantly share code, notes, and snippets.

@mmaz
Last active December 19, 2015 22:49

Revisions

  1. Mark Mazumder revised this gist Jul 18, 2013. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,9 @@
    Option -> Optional
    ------------------

    one-liner to make a Guava Optional from a scala Option (keep in mind that Guava Optionals are not monadic)
    one-liner to make a Guava Optional from a scala Option (keep in mind that Guava Optionals are not monadic)

    Todo
    ----

    Implicit conversion example
  2. Mark Mazumder revised this gist Jul 18, 2013. 3 changed files with 15 additions and 7 deletions.
    7 changes: 7 additions & 0 deletions build.sbt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    name := "ScalaOptionToGuavaOptional"

    scalaVersion := "2.10.2"

    libraryDependencies += "com.google.guava" % "guava" % "14.0.1"

    libraryDependencies += "com.google.code.findbugs" % "jsr305" % "2.0.1"
    7 changes: 0 additions & 7 deletions example.scala
    Original file line number Diff line number Diff line change
    @@ -1,7 +0,0 @@
    import com.google.common.base.Optional

    def toOptional[T](x : Option[T]) : Optional[T] = Optional.fromNullable[T](x.orNull[T])

    //examples
    toOptional(None)
    toOptional(Some("dude"))
    8 changes: 8 additions & 0 deletions guava_optional.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    import com.google.common.base.Optional

    def toOptional[T >: Null](x : Option[T]) : Optional[T] = Optional.fromNullable[T](x.orNull[T])

    //examples
    toOptional(None)
    toOptional(Some("dude"))
    toOptional(Some(3))
  3. Mark Mazumder revised this gist Jul 18, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion example.scala
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    import com.google.common.base.Optional

    def toOptional[T](sop : Option[T]) : Optional[T] = Optional.fromNullable[T](sop.orNull[T])
    def toOptional[T](x : Option[T]) : Optional[T] = Optional.fromNullable[T](x.orNull[T])

    //examples
    toOptional(None)
  4. Mark Mazumder revised this gist Jul 18, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    Option -> Optional
    ==================
    ------------------

    one-liner to make a Guava Optional from a scala Option (keep in mind that Guava Optionals are not monadic)
  5. Mark Mazumder revised this gist Jul 18, 2013. 2 changed files with 4 additions and 0 deletions.
    File renamed without changes.
    4 changes: 4 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    Option -> Optional
    ==================

    one-liner to make a Guava Optional from a scala Option (keep in mind that Guava Optionals are not monadic)
  6. Mark Mazumder created this gist Jul 18, 2013.
    7 changes: 7 additions & 0 deletions gistfile1.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    import com.google.common.base.Optional

    def toOptional[T](sop : Option[T]) : Optional[T] = Optional.fromNullable[T](sop.orNull[T])

    //examples
    toOptional(None)
    toOptional(Some("dude"))