Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
mxsm committed Jan 24, 2024
1 parent 1f42f70 commit 2edbd64
Show file tree
Hide file tree
Showing 9 changed files with 48 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
import java.util.List;

public class GeometryCollectionType extends SpatialDataType {
public class GeometryCollectionType extends SpatialDataType {

public static final GeometryCollectionType INSTANCE = new GeometryCollectionType();

Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "geometrycollection";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_GeomCollFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,8 @@ public String getTypeName(Column<?> column) {
public String getDefaultValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "";
}

public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_GeomFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "linestring";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_LineFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "multilinestring";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_MLineFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "multipoint";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_MPointFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "multipolygon";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_MPolyFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "point";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_PointFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.apache.eventmesh.connector.jdbc.type.mysql;

import org.apache.eventmesh.connector.jdbc.dialect.DatabaseDialect;
import org.apache.eventmesh.connector.jdbc.table.catalog.Column;

import java.util.Arrays;
Expand All @@ -39,4 +40,9 @@ public List<String> ofRegistrationKeys() {
public String getTypeName(Column<?> column) {
return "polygon";
}

@Override
public String getQueryBindingWithValue(DatabaseDialect<?> databaseDialect, Column<?> column) {
return "ST_PolyFromWKB(?,?)";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
* The SpatialDataType class provides constructors for specifying the type class,
* SQL type, and name of the spatial data type.
* </p>
* <a href="https://dev.mysql.com/doc/refman/8.0/en/gis-wkb-functions.html">mysql gis-wkb-functions</a>
*
*/
public abstract class SpatialDataType extends AbstractType<byte[]> {
Expand Down

0 comments on commit 2edbd64

Please sign in to comment.