This is an automated email from the ASF dual-hosted git repository.
fokko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git
The following commit(s) were added to refs/heads/main by this push:
new c6a772618d API, Core: Fix errorprone warnings (#9419)
c6a772618d is described below
commit c6a772618d91f20820015cd7ec5cf6cdea454acd
Author: Ajantha Bhat <[email protected]>
AuthorDate: Wed Jan 10 19:35:03 2024 +0530
API, Core: Fix errorprone warnings (#9419)
* API, Core: Fix errorprone warnings
* Address comments
* Remove comment
---
api/src/main/java/org/apache/iceberg/util/CharSequenceSet.java | 1 +
api/src/main/java/org/apache/iceberg/util/CharSequenceWrapper.java | 1 +
core/src/main/java/org/apache/iceberg/DeleteFileIndex.java | 1 +
.../java/org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.java | 2 +-
.../org/apache/iceberg/deletes/SortingPositionOnlyDeleteWriter.java | 1 +
5 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/api/src/main/java/org/apache/iceberg/util/CharSequenceSet.java
b/api/src/main/java/org/apache/iceberg/util/CharSequenceSet.java
index 5c25fc8191..1bb5a1dc4e 100644
--- a/api/src/main/java/org/apache/iceberg/util/CharSequenceSet.java
+++ b/api/src/main/java/org/apache/iceberg/util/CharSequenceSet.java
@@ -166,6 +166,7 @@ public class CharSequenceSet implements Set<CharSequence>,
Serializable {
wrapperSet.clear();
}
+ @SuppressWarnings("CollectionUndefinedEquality")
@Override
public boolean equals(Object other) {
if (this == other) {
diff --git a/api/src/main/java/org/apache/iceberg/util/CharSequenceWrapper.java
b/api/src/main/java/org/apache/iceberg/util/CharSequenceWrapper.java
index e022120602..fcccb9eac0 100644
--- a/api/src/main/java/org/apache/iceberg/util/CharSequenceWrapper.java
+++ b/api/src/main/java/org/apache/iceberg/util/CharSequenceWrapper.java
@@ -44,6 +44,7 @@ public class CharSequenceWrapper implements CharSequence,
Serializable {
}
@Override
+ @SuppressWarnings("UndefinedEquals")
public boolean equals(Object other) {
if (this == other) {
return true;
diff --git a/core/src/main/java/org/apache/iceberg/DeleteFileIndex.java
b/core/src/main/java/org/apache/iceberg/DeleteFileIndex.java
index 6c69a6e013..e401a8179e 100644
--- a/core/src/main/java/org/apache/iceberg/DeleteFileIndex.java
+++ b/core/src/main/java/org/apache/iceberg/DeleteFileIndex.java
@@ -161,6 +161,7 @@ class DeleteFileIndex {
return deletes == null ? EMPTY_DELETES : deletes.filter(seq, dataFile);
}
+ @SuppressWarnings("CollectionUndefinedEquality")
private DeleteFile[] findPathDeletes(long seq, DataFile dataFile) {
if (posDeletesByPath == null) {
return EMPTY_DELETES;
diff --git
a/core/src/main/java/org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.java
b/core/src/main/java/org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.java
index 28cde9be17..2c080005d8 100644
---
a/core/src/main/java/org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.java
+++
b/core/src/main/java/org/apache/iceberg/avro/AvroWithPartnerByStructureVisitor.java
@@ -109,7 +109,7 @@ public abstract class AvroWithPartnerByStructureVisitor<P,
T> {
// types match according to the following pattern:
// Before NULL, branch type i in the union maps to struct field i + 1.
// After NULL, branch type i in the union maps to struct field i.
- int structFieldIndex = (encounteredNull) ? i : i + 1;
+ int structFieldIndex = encounteredNull ? i : i + 1;
if (types.get(i).getType() == Schema.Type.NULL) {
visit(visitor.nullType(), types.get(i), visitor);
encounteredNull = true;
diff --git
a/core/src/main/java/org/apache/iceberg/deletes/SortingPositionOnlyDeleteWriter.java
b/core/src/main/java/org/apache/iceberg/deletes/SortingPositionOnlyDeleteWriter.java
index 3fc6c5eec9..c63f313010 100644
---
a/core/src/main/java/org/apache/iceberg/deletes/SortingPositionOnlyDeleteWriter.java
+++
b/core/src/main/java/org/apache/iceberg/deletes/SortingPositionOnlyDeleteWriter.java
@@ -116,6 +116,7 @@ public class SortingPositionOnlyDeleteWriter<T>
return new DeleteWriteResult(deleteFiles, referencedDataFiles);
}
+ @SuppressWarnings("CollectionUndefinedEquality")
private DeleteWriteResult writeDeletes(Collection<CharSequence> paths)
throws IOException {
FileWriter<PositionDelete<T>, DeleteWriteResult> writer = writers.get();