diff options
author | vlad <vlad@drivergrp.com> | 2016-08-15 13:41:38 -0700 |
---|---|---|
committer | vlad <vlad@drivergrp.com> | 2016-08-15 13:41:38 -0700 |
commit | 8a0c92de6c6481a055cfa482e875b31087a3ff41 (patch) | |
tree | f00f53c2620d742be7a3093428179e2d80df00d1 /src/main/scala/com/drivergrp/core/generators.scala | |
parent | 14df717173bd1f78ab441499633d88e84b5ca46f (diff) | |
download | driver-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.scala | 6 |
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 |