From c7e21a934b4205266f3eb3fa912c0c216975715f Mon Sep 17 00:00:00 2001
From: Ainur <59531286+yagudin10@users.noreply.github.com>
Date: Fri, 24 Jun 2022 16:49:22 +0300
Subject: [PATCH 1/2] CB-1507 web gis values serializer (#922)
---
.../bundles/io.cloudbeaver.server/plugin.xml | 3 ++
.../data/WebGeometryValueSerializer.java | 44 +++++++++++++++++++
2 files changed, 47 insertions(+)
create mode 100644 server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/data/WebGeometryValueSerializer.java
diff --git a/server/bundles/io.cloudbeaver.server/plugin.xml b/server/bundles/io.cloudbeaver.server/plugin.xml
index 195af3a8eb..4b9dd89aaa 100644
--- a/server/bundles/io.cloudbeaver.server/plugin.xml
+++ b/server/bundles/io.cloudbeaver.server/plugin.xml
@@ -40,5 +40,8 @@
+
+
+
diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/data/WebGeometryValueSerializer.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/data/WebGeometryValueSerializer.java
new file mode 100644
index 0000000000..cd6b59004a
--- /dev/null
+++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/server/data/WebGeometryValueSerializer.java
@@ -0,0 +1,44 @@
+/*
+ * DBeaver - Universal Database Manager
+ * Copyright (C) 2010-2022 DBeaver Corp and others
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package io.cloudbeaver.server.data;
+
+import io.cloudbeaver.service.sql.DBWValueSerializer;
+import io.cloudbeaver.service.sql.WebSQLConstants;
+import org.jkiss.code.NotNull;
+import org.jkiss.dbeaver.model.exec.DBCException;
+import org.jkiss.dbeaver.model.exec.DBCSession;
+import org.jkiss.dbeaver.model.gis.DBGeometry;
+import org.jkiss.dbeaver.model.struct.DBSTypedObject;
+import org.jkiss.utils.CommonUtils;
+
+import java.util.Map;
+
+public class WebGeometryValueSerializer implements DBWValueSerializer {
+ @NotNull
+ @Override
+ public DBGeometry deserializeValue(
+ @NotNull DBCSession session,
+ DBSTypedObject attribute,
+ @NotNull Map webValue
+ ) throws DBCException {
+ return new DBGeometry(
+ webValue.get(WebSQLConstants.ATTR_TEXT),
+ CommonUtils.toInt(webValue.get(WebSQLConstants.ATTR_SRID)),
+ (Map) webValue.get(WebSQLConstants.ATTR_PROPERTIES));
+ }
+}
From 9ded5e73459d805de3c14e3271832b05c433fe3f Mon Sep 17 00:00:00 2001
From: Ainur <59531286+yagudin10@users.noreply.github.com>
Date: Fri, 24 Jun 2022 17:05:31 +0300
Subject: [PATCH 2/2] CB-1687 snowflake add row with date value fix (#921)
---
.../src/io/cloudbeaver/service/sql/WebSQLProcessor.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java
index 1286efa9b6..809ba8b93c 100644
--- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java
+++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java
@@ -479,7 +479,7 @@ public class WebSQLProcessor implements WebSessionProvider {
Object realCellValue = convertInputCellValue(session, allAttributes[i],
addedValues.get(i), withoutExecution);
insertAttributes.put(allAttributes[i], realCellValue);
- finalRow[i] = WebSQLUtils.makeWebCellValue(webSession, null, realCellValue, dataFormat);
+ finalRow[i] = realCellValue;
}
}