This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-paimon-trino.git


The following commit(s) were added to refs/heads/main by this push:
     new 75360d8  Use paimon-shaded-guava instead of directly using guava (#23)
75360d8 is described below

commit 75360d8e0b11cf5026f5219d0c9af02afee2b984
Author: tsreaper <[email protected]>
AuthorDate: Mon Jul 24 10:15:11 2023 +0800

    Use paimon-shaded-guava instead of directly using guava (#23)
---
 .../src/main/java/org/apache/paimon/trino/TrinoConnector.java        | 2 +-
 .../src/main/java/org/apache/paimon/trino/TrinoMetadataBase.java     | 2 +-
 .../src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java   | 4 ++--
 .../src/main/java/org/apache/paimon/trino/TrinoTableOptions.java     | 3 ++-
 .../src/test/java/org/apache/paimon/trino/TestTrinoColumnHandle.java | 2 +-
 .../test/java/org/apache/paimon/trino/TestTrinoConnectorFactory.java | 3 ++-
 .../test/java/org/apache/paimon/trino/TestTrinoDistributedQuery.java | 3 ++-
 .../test/java/org/apache/paimon/trino/TestTrinoFilterConverter.java  | 2 +-
 .../src/test/java/org/apache/paimon/trino/TestTrinoPlugin.java       | 5 +++--
 .../src/test/java/org/apache/paimon/trino/TrinoQueryRunner.java      | 3 ++-
 tools/maven/checkstyle.xml                                           | 5 +++++
 11 files changed, 22 insertions(+), 12 deletions(-)

diff --git 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoConnector.java 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoConnector.java
index b0fe499..9ba5717 100644
--- 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoConnector.java
+++ 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoConnector.java
@@ -26,12 +26,12 @@ import io.trino.spi.transaction.IsolationLevel;
 import java.util.Arrays;
 import java.util.List;
 
-import static com.google.common.collect.ImmutableList.toImmutableList;
 import static io.trino.spi.transaction.IsolationLevel.READ_COMMITTED;
 import static io.trino.spi.transaction.IsolationLevel.checkConnectorSupports;
 import static java.util.Objects.requireNonNull;
 import static org.apache.paimon.CoreOptions.SCAN_SNAPSHOT_ID;
 import static org.apache.paimon.CoreOptions.SCAN_TIMESTAMP_MILLIS;
+import static 
org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList.toImmutableList;
 import static org.apache.paimon.trino.TrinoTableHandle.SCAN_SNAPSHOT;
 import static org.apache.paimon.trino.TrinoTableHandle.SCAN_TIMESTAMP;
 
diff --git 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoMetadataBase.java
 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoMetadataBase.java
index fcb00d9..641a102 100644
--- 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoMetadataBase.java
+++ 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoMetadataBase.java
@@ -57,11 +57,11 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.function.Function;
 
-import static com.google.common.base.Preconditions.checkArgument;
 import static java.lang.String.format;
 import static java.util.Objects.requireNonNull;
 import static java.util.stream.Collectors.toList;
 import static java.util.stream.Collectors.toMap;
+import static org.apache.paimon.utils.Preconditions.checkArgument;
 
 /** Trino {@link ConnectorMetadata}. */
 public abstract class TrinoMetadataBase implements ConnectorMetadata {
diff --git 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java
 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java
index 1343d94..968aa4a 100644
--- 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java
+++ 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoPageSourceBase.java
@@ -54,7 +54,6 @@ import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 
-import static com.google.common.base.Verify.verify;
 import static io.airlift.slice.Slices.wrappedBuffer;
 import static io.trino.spi.StandardErrorCode.GENERIC_INTERNAL_ERROR;
 import static io.trino.spi.type.BigintType.BIGINT;
@@ -71,6 +70,7 @@ import static 
io.trino.spi.type.TimestampWithTimeZoneType.TIMESTAMP_TZ_MILLIS;
 import static io.trino.spi.type.Timestamps.MICROSECONDS_PER_MILLISECOND;
 import static io.trino.spi.type.TinyintType.TINYINT;
 import static java.lang.String.format;
+import static org.apache.paimon.utils.Preconditions.checkArgument;
 
 /** Trino {@link ConnectorPageSource}. */
 public abstract class TrinoPageSourceBase implements ConnectorPageSource {
@@ -193,7 +193,7 @@ public abstract class TrinoPageSourceBase implements 
ConnectorPageSource {
         } else if (javaType == Slice.class) {
             writeSlice(output, type, value);
         } else if (javaType == LongTimestampWithTimeZone.class) {
-            verify(type.equals(TIMESTAMP_TZ_MILLIS));
+            checkArgument(type.equals(TIMESTAMP_TZ_MILLIS));
             Timestamp timestamp = (org.apache.paimon.data.Timestamp) value;
             type.writeObject(
                     output, 
fromEpochMillisAndFraction(timestamp.getMillisecond(), 0, UTC_KEY));
diff --git 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java
 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java
index 77e17cd..68d8772 100644
--- 
a/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java
+++ 
b/paimon-trino-common/src/main/java/org/apache/paimon/trino/TrinoTableOptions.java
@@ -18,7 +18,8 @@
 
 package org.apache.paimon.trino;
 
-import com.google.common.collect.ImmutableList;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
+
 import io.trino.spi.session.PropertyMetadata;
 import io.trino.spi.type.ArrayType;
 
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoColumnHandle.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoColumnHandle.java
index 38b1de3..7cc9949 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoColumnHandle.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoColumnHandle.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.trino;
 
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
 import org.apache.paimon.types.DataTypes;
 
-import com.google.common.collect.ImmutableMap;
 import io.airlift.json.JsonCodec;
 import io.airlift.json.JsonCodecFactory;
 import io.airlift.json.ObjectMapperProvider;
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoConnectorFactory.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoConnectorFactory.java
index 34677f4..0241e60 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoConnectorFactory.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoConnectorFactory.java
@@ -18,7 +18,8 @@
 
 package org.apache.paimon.trino;
 
-import com.google.common.collect.ImmutableMap;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
+
 import io.trino.spi.connector.Connector;
 import io.trino.spi.connector.ConnectorFactory;
 import io.trino.testing.TestingConnectorContext;
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoDistributedQuery.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoDistributedQuery.java
index f118923..548065c 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoDistributedQuery.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoDistributedQuery.java
@@ -18,7 +18,8 @@
 
 package org.apache.paimon.trino;
 
-import com.google.common.collect.ImmutableMap;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
+
 import io.trino.testing.AbstractDistributedEngineOnlyQueries;
 import io.trino.testing.QueryRunner;
 import org.testng.SkipException;
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoFilterConverter.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoFilterConverter.java
index 80fd991..98d87b0 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoFilterConverter.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoFilterConverter.java
@@ -21,11 +21,11 @@ package org.apache.paimon.trino;
 import org.apache.paimon.data.BinaryString;
 import org.apache.paimon.predicate.Predicate;
 import org.apache.paimon.predicate.PredicateBuilder;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
 import org.apache.paimon.types.RowType;
 
-import com.google.common.collect.ImmutableMap;
 import io.airlift.slice.Slices;
 import io.trino.spi.predicate.Domain;
 import io.trino.spi.predicate.Range;
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoPlugin.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoPlugin.java
index 59bc809..38709d9 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoPlugin.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TestTrinoPlugin.java
@@ -18,7 +18,8 @@
 
 package org.apache.paimon.trino;
 
-import com.google.common.collect.ImmutableMap;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
+
 import io.trino.spi.Plugin;
 import io.trino.spi.connector.Connector;
 import io.trino.spi.connector.ConnectorFactory;
@@ -29,7 +30,7 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.util.UUID;
 
-import static com.google.common.collect.Iterables.getOnlyElement;
+import static 
org.apache.paimon.shade.guava30.com.google.common.collect.Iterables.getOnlyElement;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link TrinoPlugin}. */
diff --git 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TrinoQueryRunner.java
 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TrinoQueryRunner.java
index ea73684..cfd4bfe 100644
--- 
a/paimon-trino-common/src/test/java/org/apache/paimon/trino/TrinoQueryRunner.java
+++ 
b/paimon-trino-common/src/test/java/org/apache/paimon/trino/TrinoQueryRunner.java
@@ -18,7 +18,8 @@
 
 package org.apache.paimon.trino;
 
-import com.google.common.collect.ImmutableMap;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableMap;
+
 import io.airlift.log.Logger;
 import io.trino.Session;
 import io.trino.plugin.tpch.TpchPlugin;
diff --git a/tools/maven/checkstyle.xml b/tools/maven/checkstyle.xml
index d438508..7fbf8c2 100644
--- a/tools/maven/checkstyle.xml
+++ b/tools/maven/checkstyle.xml
@@ -171,6 +171,11 @@ This file is based on the checkstyle file of Apache Beam.
 
                -->
 
+               <module name="IllegalImport">
+                       <property name="illegalPkgs" value="com.google.common"/>
+                       <message key="import.illegal" value="{0}; Use 
paimon-shaded-guava instead."/>
+               </module>
+
                <module name="RedundantImport">
                        <!-- Checks for redundant import statements. -->
                        <property name="severity" value="error"/>

Reply via email to