src/Pure/General/properties.scala
changeset 72137 ad277a335aa5
parent 71601 97ccf48c2f0c
child 72885 1b0f81e556a2
--- a/src/Pure/General/properties.scala	Wed Aug 12 11:26:01 2020 +0200
+++ b/src/Pure/General/properties.scala	Wed Aug 12 17:53:13 2020 +0200
@@ -89,6 +89,7 @@
     def apply(value: java.lang.String): T = List((name, value))
     def unapply(props: T): Option[java.lang.String] =
       props.find(_._1 == name).map(_._2)
+    def get(props: T): java.lang.String = unapply(props).getOrElse("")
   }
 
   class Boolean(val name: java.lang.String)
@@ -99,6 +100,7 @@
         case None => None
         case Some((_, value)) => Value.Boolean.unapply(value)
       }
+    def get(props: T): scala.Boolean = unapply(props).getOrElse(false)
   }
 
   class Int(val name: java.lang.String)
@@ -109,6 +111,7 @@
         case None => None
         case Some((_, value)) => Value.Int.unapply(value)
       }
+    def get(props: T): scala.Int = unapply(props).getOrElse(0)
   }
 
   class Long(val name: java.lang.String)
@@ -119,6 +122,7 @@
         case None => None
         case Some((_, value)) => Value.Long.unapply(value)
       }
+    def get(props: T): scala.Long = unapply(props).getOrElse(0)
   }
 
   class Double(val name: java.lang.String)
@@ -129,5 +133,6 @@
         case None => None
         case Some((_, value)) => Value.Double.unapply(value)
       }
+    def get(props: T): scala.Double = unapply(props).getOrElse(0.0)
   }
 }