Packages

t

lerna.util.sequence

SequenceFactory

trait SequenceFactory extends AnyRef

A trait that provides generating ID sequence

A concrete implementation for this trait must behave like below.

  • Generate unique ID only for the given subID This means that IDs generated with different subID can be the same value. We can think subID as a namespace.
  • A Generated ID should be in the range [0, maxSequence] (both inclusive)

Behaviors that are not described above are dependent on a concrete implementation.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SequenceFactory
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def maxSequence: BigInt

    The maximum ID that can be generated

    The maximum ID that can be generated

    returns

    The maximum ID

  2. abstract def nextId(subId: Option[String])(implicit tenant: Tenant): Future[BigInt]

    Generate the next ID for the given sub ID

    Generate the next ID for the given sub ID

    subId

    The namespace. If it is scala.None, a default sub ID is used.

    returns

    A scala.concurrent.Future containing the generated ID

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def nextId()(implicit tenant: Tenant): Future[BigInt]

    Generate the next ID for a default sub ID

    Generate the next ID for a default sub ID

    returns

    The generated ID

  14. final def nextId(subId: String)(implicit tenant: Tenant): Future[BigInt]

    Generate the next ID for the given sub ID

    Generate the next ID for the given sub ID

    subId

    The sub ID

    returns

    A scala.concurrent.Future containing the generated ID

  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped