Package io.debezium.connector.binlog
Class BinlogGeometry
java.lang.Object
io.debezium.connector.binlog.BinlogGeometry
A simple parser API for binlog-based connector geometry data types.
- Author:
- Omar Al-Safi, Robert Coup, Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IntegerCoordinate reference system identifier.private final byte[]Open Geospatial Consortium Well-Known-Binary representation of the Geometry.private static final byte[]private static final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBinlogGeometry(byte[] wkb, Integer srid) Create a BinlogGeometry using the supplied wkb, note this should be the cleaned wkb -
Method Summary
Modifier and TypeMethodDescriptionstatic BinlogGeometryCreate a GEOMETRYCOLLECTION EMPTY BinlogGeometrystatic BinlogGeometryfromBytes(byte[] mysqlBytes) Create a BinlogGeometry from the original byte array from binlog eventgetSrid()Returns the coordinate reference system identifier (SRID)byte[]getWkb()Returns the standard well-known binary representation.booleanisPoint()Returns whether this geometry is a 2D POINT type.
-
Field Details
-
WKB_POINT_SIZE
private static final int WKB_POINT_SIZE- See Also:
-
WKB_EMPTY_GEOMETRYCOLLECTION
private static final byte[] WKB_EMPTY_GEOMETRYCOLLECTION -
wkb
private final byte[] wkbOpen Geospatial Consortium Well-Known-Binary representation of the Geometry. http://www.opengeospatial.org/standards/sfa -
srid
Coordinate reference system identifier. While it's technically user-defined, the standard/common values in use are the EPSG code list http://www.epsg.org/ null if unset/unknown
-
-
Constructor Details
-
BinlogGeometry
Create a BinlogGeometry using the supplied wkb, note this should be the cleaned wkb- Parameters:
wkb- the Well-Known binary representation of the coordinate in the standard format
-
-
Method Details
-
fromBytes
Create a BinlogGeometry from the original byte array from binlog event- Parameters:
mysqlBytes- he original byte array from binlog event- Returns:
- a
BinlogGeometrywhich represents a BinlogGeometry API
-
getWkb
public byte[] getWkb()Returns the standard well-known binary representation.- Returns:
bytewhich represents the standard well-known binary
-
getSrid
Returns the coordinate reference system identifier (SRID)- Returns:
- srid
-
isPoint
public boolean isPoint()Returns whether this geometry is a 2D POINT type.- Returns:
- true if the geometry is a 2D Point.
-
createEmpty
Create a GEOMETRYCOLLECTION EMPTY BinlogGeometry- Returns:
- a
BinlogGeometrywhich represents a BinlogGeometry API
-