Class GtidSet.UUIDSet

java.lang.Object
io.debezium.connector.mysql.GtidSet.UUIDSet
Enclosing class:
GtidSet

@Immutable public static class GtidSet.UUIDSet extends Object
A range of GTIDs for a single server with a specific Uuid.
  • Field Details

  • Constructor Details

  • Method Details

    • asIntervalBeginning

      public GtidSet.UUIDSet asIntervalBeginning()
    • getUUID

      public String getUUID()
      Get the Uuid for the server that generated the GTIDs.
      Returns:
      the server's Uuid; never null
    • getIntervals

      public List<GtidSet.Interval> getIntervals()
      Get the intervals of transaction numbers.
      Returns:
      the immutable transaction intervals; never null
    • isContainedWithin

      public boolean isContainedWithin(GtidSet.UUIDSet other)
      Determine if the set of transaction numbers from this server is completely within the set of transaction numbers from the set of transaction numbers in the supplied set.
      Parameters:
      other - the set to compare with this set
      Returns:
      true if this server's transaction numbers are a subset of the transaction numbers of the supplied set, or false otherwise
    • contains

      public boolean contains(long transactionId)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • subtract

      public GtidSet.UUIDSet subtract(GtidSet.UUIDSet other)