scala.reflect.internal.util.TriState.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spark-core Show documentation
Show all versions of spark-core Show documentation
Shaded version of Apache Spark 2.x.x for Presto
The newest version!
package scala
package reflect
package internal
package util
import scala.language.implicitConversions
import TriState._
/** A simple true/false/unknown value, for those days when
* true and false don't quite partition the space.
*/
final class TriState private (val value: Int) extends AnyVal {
def isKnown = this != Unknown
def booleanValue = this match {
case True => true
case False => false
case _ => sys.error("Not a Boolean value")
}
}
object TriState {
implicit def booleanToTriState(b: Boolean): TriState = if (b) True else False
val Unknown = new TriState(-1)
val False = new TriState(0)
val True = new TriState(1)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy