gr.jkl.uid

Generator

object Generator

Factory for Generator instances.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Generator
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def apply(node: Long, lastId: Id)(implicit scheme: Scheme): Generator

    Constructs a Generator instance for the given node and Scheme.

    Constructs a Generator instance for the given node and Scheme.

    The returned Generator will generate Ids that come after the provided Id.

    node

    The node of the Generator.

    lastId

    The last Id produced for the provided node.

    scheme

    The scheme which will structure the Generator's Ids.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    If node, timestamp or sequence are out of Scheme's limits. Exception is also thrown if provided node doesn't match the node of the provided Id.

    Note

    Providing the last Id generated for the specific node is a safety mechanism which will protect you in the case of a system clock going back in time when the application is restarted.

  7. def apply(node: Long, lastTimestamp: Long, lastSequence: Long)(implicit scheme: Scheme): Generator

    Constructs a Generator instance for the given node and Scheme.

    Constructs a Generator instance for the given node and Scheme.

    The returned Generator will generate Ids that come after the Id specified by the given timestamp and sequence.

    node

    The node of the Generator.

    lastTimestamp

    The timestamp of the last Id of this node.

    lastSequence

    The sequence of the last Id of this node.

    scheme

    The scheme which will structure the Generator's Ids.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    If node, timestamp or sequence are out of Scheme's limits.

    Note

    Providing the timestamp and the sequence of the last Id generated for the specific node is a safety mechanism which will protect you in the case of a system clock going back in time when the application is restarted.

  8. def apply(node: Long)(implicit scheme: Scheme): Generator

    Constructs a Generator instance for the given node and Scheme.

    Constructs a Generator instance for the given node and Scheme.

    node

    The node of the Generator.

    scheme

    The scheme which will structure the Generator's Ids.

    Annotations
    @throws( classOf[IllegalArgumentException] )
    Exceptions thrown
    IllegalArgumentException

    If node is out of Scheme's limits.

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  16. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  21. def toString(): String

    Definition Classes
    AnyRef → Any
  22. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  23. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  24. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any

Ungrouped