| author | wenzelm |
| Fri, 05 Aug 2022 13:34:47 +0200 | |
| changeset 75761 | 2a0051496844 |
| parent 75393 | 87ebf5a50283 |
| child 77345 | a9decfa36e30 |
| permissions | -rw-r--r-- |
| 69458 | 1 |
/* Title: Pure/General/uuid.scala |
2 |
Author: Makarius |
|
3 |
||
4 |
Universally unique identifiers. |
|
5 |
*/ |
|
6 |
||
7 |
package isabelle |
|
8 |
||
9 |
||
| 75393 | 10 |
object UUID {
|
| 69458 | 11 |
type T = java.util.UUID |
12 |
||
13 |
def random(): T = java.util.UUID.randomUUID() |
|
14 |
||
15 |
def unapply(s: String): Option[T] = |
|
16 |
try { Some(java.util.UUID.fromString(s)) }
|
|
17 |
catch { case _: IllegalArgumentException => None }
|
|
| 73133 | 18 |
|
19 |
def unapply(body: XML.Body): Option[T] = unapply(XML.content(body)) |
|
| 69458 | 20 |
} |