trait Vote extends Crdt

A Vote CRDT.

This CRDT is used to allow all the nodes in a cluster to vote on a condition.

Linear Supertypes
Crdt, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Vote
  2. Crdt
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def getSelfVote(): Boolean

    Get the current value for this nodes vote.

    Get the current value for this nodes vote.

    returns

    This nodes vote.

  2. abstract def getVoters(): Int

    Get the number of voters participating in the vote (ie, the number of nodes in the cluster).

    Get the number of voters participating in the vote (ie, the number of nodes in the cluster).

    returns

    The number of voters.

  3. abstract def getVotesFor(): Int

    Get the number of votes for.

    Get the number of votes for.

    returns

    The number of votes for.

  4. abstract def vote(vote: Boolean): Unit

    Update this nodes vote to the given value.

    Update this nodes vote to the given value.

    vote

    The vote this node is contributing.

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[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[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. def isAtLeastOne(): Boolean

    Has at least one node voted true?

    Has at least one node voted true?

    returns

    True if at least one node has voted true.

  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. def isMajority(): Boolean

    Have a majority of nodes voted true?

    Have a majority of nodes voted true?

    returns

    True if more than half of the nodes have voted true.

  14. def isUnanimous(): Boolean

    Is the vote unanimous?

    Is the vote unanimous?

    returns

    True if all nodes have voted true.

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

Inherited from Crdt

Inherited from AnyRef

Inherited from Any

Ungrouped