aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/generators.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/com/drivergrp/core/generators.scala')
-rw-r--r--src/main/scala/com/drivergrp/core/generators.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/scala/com/drivergrp/core/generators.scala b/src/main/scala/com/drivergrp/core/generators.scala
index 4421b5a..22a838c 100644
--- a/src/main/scala/com/drivergrp/core/generators.scala
+++ b/src/main/scala/com/drivergrp/core/generators.scala
@@ -1,6 +1,8 @@
package com.drivergrp.core
import java.math.MathContext
+
+import com.drivergrp.core.revision.Revision
import com.drivergrp.core.time.{Time, TimeRange}
import scala.reflect.ClassTag
@@ -18,6 +20,10 @@ object generators {
def nextName[T](maxLength: Int = DefaultMaxLength): Name[T] = Name[T](nextString(maxLength))
+ def nextUuid() = java.util.UUID.randomUUID
+
+ def nextRevision[T]() = Revision[T](nextUuid())
+
def nextString(maxLength: Int = DefaultMaxLength): String =
(oneOf[Char](StringLetters) +: arrayOf(oneOf[Char](StringLetters), maxLength - 1)).mkString