Class AbsoluteOrder


  • public class AbsoluteOrder
    extends java.lang.Object

    Title: Membership - Absolute Order

    Description: A simple, yet agreeable and efficient way of ordering members

    Ordering members can serve as a basis for electing a leader or coordinating efforts.
    This is stinky simple, it works on the basis of the Member interface and orders members in the following format:

    1. IP comparison - byte by byte, lower byte higher rank
    2. IPv4 addresses rank higher than IPv6, ie the lesser number of bytes, the higher rank
    3. Port comparison - lower port, higher rank
    4. UniqueId comparison- byte by byte, lower byte higher rank
    See Also:
    Member
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AbsoluteOrder.AbsoluteComparator
      A comparator for absolute ordering of members.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbsoluteOrder()
      Protected constructor.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void absoluteOrder​(java.util.List<Member> members)
      Sort the members in absolute order.
      static void absoluteOrder​(Member[] members)
      Sort the members in absolute order.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbsoluteOrder

        protected AbsoluteOrder()
        Protected constructor.
    • Method Detail

      • absoluteOrder

        public static void absoluteOrder​(Member[] members)
        Sort the members in absolute order.
        Parameters:
        members - The members to sort
      • absoluteOrder

        public static void absoluteOrder​(java.util.List<Member> members)
        Sort the members in absolute order.
        Parameters:
        members - The members to sort