aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/generators.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-08-15 13:41:38 -0700
committervlad <vlad@drivergrp.com>2016-08-15 13:41:38 -0700
commit8a0c92de6c6481a055cfa482e875b31087a3ff41 (patch)
treef00f53c2620d742be7a3093428179e2d80df00d1 /src/main/scala/com/drivergrp/core/generators.scala
parent14df717173bd1f78ab441499633d88e84b5ca46f (diff)
downloaddriver-core-8a0c92de6c6481a055cfa482e875b31087a3ff41.tar.gz
driver-core-8a0c92de6c6481a055cfa482e875b31087a3ff41.tar.bz2
driver-core-8a0c92de6c6481a055cfa482e875b31087a3ff41.zip
Concurrency control types and implicits in companion objects
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