Class GeometryTraverser

java.lang.Object
io.debezium.spatial.GeometryTraverser

class GeometryTraverser extends Object
A traversal algorithm that uses the visitor pattern, GeometryVisitor, to perform operations over an input byte buffer that represents a WKB or EWKB byte array.
Author:
Chris Cranford
  • Constructor Details

    • GeometryTraverser

      GeometryTraverser()
  • Method Details

    • traverse

      public static void traverse(ByteBuffer buffer, GeometryVisitor visitor)
      For a given byte buffer that contains a WKB/EWKB, applies the visitor to traverse the geometry.
      Parameters:
      buffer - the geometry byte buffer, should not be null
      visitor - the visit to apply, should not be null
    • traversePoint

      private static void traversePoint(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traverseLineString

      private static void traverseLineString(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traversePolygon

      private static void traversePolygon(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traverseMultiPoint

      private static void traverseMultiPoint(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traverseMultiLineString

      private static void traverseMultiLineString(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traverseMultiPolygon

      private static void traverseMultiPolygon(ByteBuffer buffer, GeometryVisitor visitor, int stride)
    • traverseGeometryCollection

      private static void traverseGeometryCollection(ByteBuffer buffer, GeometryVisitor visitor)