Package io.debezium.connector.mysql
Class MySqlGeometry
java.lang.Object
io.debezium.connector.mysql.MySqlGeometry
A parser API for MySQL Geometry types
- Author:
- Omar Al-Safi, Robert Coup
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Integer
Coordinate 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
ModifierConstructorDescriptionprivate
MySqlGeometry
(byte[] wkb, Integer srid) Create a MySqlGeometry using the supplied wkb, note this should be the cleaned wkb for MySQL -
Method Summary
Modifier and TypeMethodDescriptionstatic MySqlGeometry
Create a GEOMETRYCOLLECTION EMPTY MySqlGeometrystatic MySqlGeometry
fromBytes
(byte[] mysqlBytes) Create a MySqlGeometry from the original byte array from MySQL binlog eventgetSrid()
Returns the coordinate reference system identifier (SRID)byte[]
getWkb()
Returns the standard well-known binary representation of the MySQL byteboolean
isPoint()
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
-
MySqlGeometry
Create a MySqlGeometry using the supplied wkb, note this should be the cleaned wkb for MySQL- Parameters:
wkb
- the Well-Known binary representation of the coordinate in the standard format
-
-
Method Details
-
fromBytes
Create a MySqlGeometry from the original byte array from MySQL binlog event- Parameters:
mysqlBytes
- he original byte array from MySQL binlog event- Returns:
- a
MySqlGeometry
which represents a MySqlGeometry API
-
getWkb
public byte[] getWkb()Returns the standard well-known binary representation of the MySQL byte- Returns:
byte
which 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 MySqlGeometry- Returns:
- a
MySqlGeometry
which represents a MySqlGeometry API
-