src/Pure/General/uuid.scala
author paulson <lp15@cam.ac.uk>
Mon, 24 Feb 2020 12:14:13 +0000
changeset 71464 4a04b6bd628b
parent 69458 5655af3ea5bd
child 73133 497e11537d48
permissions -rw-r--r--
a few new lemmas

/*  Title:      Pure/General/uuid.scala
    Author:     Makarius

Universally unique identifiers.
*/

package isabelle


object UUID
{
  type T = java.util.UUID

  def random(): T = java.util.UUID.randomUUID()
  def random_string(): String = random().toString

  def unapply(s: String): Option[T] =
    try { Some(java.util.UUID.fromString(s)) }
    catch { case _: IllegalArgumentException => None }
}