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

kfaraz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 0217c8c5416 Change Inspection Profile to set "Method is identical to 
its super method" as error (#16976)
0217c8c5416 is described below

commit 0217c8c5416fb696392a1df91d41372b5186e73d
Author: Virushade <[email protected]>
AuthorDate: Sat Aug 31 12:07:34 2024 +0800

    Change Inspection Profile to set "Method is identical to its super method" 
as error (#16976)
    
    * Make IntelliJ's MethodIsIdenticalToSuperMethod an error
    
    * Change codebase to follow new IntelliJ inspection
    
    * Restore non-short-circuit boolean expressions to pass tests
---
 .idea/inspectionProfiles/Druid.xml                 |  1 +
 .../batch/parallel/LegacySinglePhaseSubTask.java   | 21 ----------
 .../testing/tools/CustomNodeRoleClientModule.java  |  9 -----
 .../apache/druid/testing/tools/SleepModule.java    |  9 -----
 .../org/apache/druid/math/expr/ConstantExpr.java   | 12 ------
 .../java/org/apache/druid/math/expr/Function.java  | 45 ----------------------
 .../query/aggregation/CountBufferAggregator.java   |  7 ----
 .../query/aggregation/NoopBufferAggregator.java    |  7 ----
 .../groupby/epinephelinae/BufferHashGrouper.java   |  7 ----
 .../epinephelinae/RowBasedGrouperHelper.java       |  6 ---
 .../apache/druid/segment/AutoTypeColumnMerger.java |  5 ---
 .../druid/segment/DictionaryMergingIterator.java   |  6 ---
 .../segment/SimpleDictionaryMergingIterator.java   |  6 ---
 .../column/StringUtf8DictionaryEncodedColumn.java  |  7 ----
 .../segment/join/table/FrameBasedIndexedTable.java |  6 ---
 .../segment/virtual/NestedFieldVirtualColumn.java  | 12 ------
 .../druid/catalog/model/table/DatasourceDefn.java  |  7 ----
 17 files changed, 1 insertion(+), 172 deletions(-)

diff --git a/.idea/inspectionProfiles/Druid.xml 
b/.idea/inspectionProfiles/Druid.xml
index d1f72dd2763..0889de4cc67 100644
--- a/.idea/inspectionProfiles/Druid.xml
+++ b/.idea/inspectionProfiles/Druid.xml
@@ -120,6 +120,7 @@
     <inspection_tool class="MavenDuplicatePluginInspection" enabled="true" 
level="ERROR" enabled_by_default="true" />
     <inspection_tool class="MavenModelInspection" enabled="true" 
level="WARNING" enabled_by_default="true" />
     <inspection_tool class="MethodComplexity" enabled="false" level="WARNING" 
enabled_by_default="false" />
+    <inspection_tool class="MethodIsIdenticalToSuperMethod" enabled="true" 
level="ERROR" enabled_by_default="true" />
     <inspection_tool class="MismatchedArrayReadWrite" enabled="true" 
level="ERROR" enabled_by_default="true" />
     <inspection_tool class="MismatchedCollectionQueryUpdate" enabled="true" 
level="ERROR" enabled_by_default="true">
       <option name="queryNames">
diff --git 
a/indexing-service/src/main/java/org/apache/druid/indexing/common/task/batch/parallel/LegacySinglePhaseSubTask.java
 
b/indexing-service/src/main/java/org/apache/druid/indexing/common/task/batch/parallel/LegacySinglePhaseSubTask.java
index 27a242885c3..d2694c7afd9 100644
--- 
a/indexing-service/src/main/java/org/apache/druid/indexing/common/task/batch/parallel/LegacySinglePhaseSubTask.java
+++ 
b/indexing-service/src/main/java/org/apache/druid/indexing/common/task/batch/parallel/LegacySinglePhaseSubTask.java
@@ -20,20 +20,11 @@
 package org.apache.druid.indexing.common.task.batch.parallel;
 
 import com.fasterxml.jackson.annotation.JsonCreator;
-import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import com.google.common.collect.ImmutableSet;
 import org.apache.druid.indexing.common.task.TaskResource;
-import org.apache.druid.server.security.Action;
-import org.apache.druid.server.security.Resource;
-import org.apache.druid.server.security.ResourceAction;
-import org.apache.druid.server.security.ResourceType;
 
-import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
 
 public class LegacySinglePhaseSubTask extends SinglePhaseSubTask
 {
@@ -66,16 +57,4 @@ public class LegacySinglePhaseSubTask extends 
SinglePhaseSubTask
     return SinglePhaseSubTask.OLD_TYPE_NAME;
   }
 
-  @Nonnull
-  @JsonIgnore
-  @Override
-  public Set<ResourceAction> getInputSourceResources()
-  {
-    return getIngestionSchema().getIOConfig().getInputSource() != null ?
-           getIngestionSchema().getIOConfig().getInputSource().getTypes()
-                               .stream()
-                               .map(i -> new ResourceAction(new Resource(i, 
ResourceType.EXTERNAL), Action.READ))
-                               .collect(Collectors.toSet()) :
-           ImmutableSet.of();
-  }
 }
diff --git 
a/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleClientModule.java
 
b/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleClientModule.java
index f1171ffa4a6..df73a8c7d80 100644
--- 
a/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleClientModule.java
+++ 
b/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/CustomNodeRoleClientModule.java
@@ -19,13 +19,9 @@
 
 package org.apache.druid.testing.tools;
 
-import com.fasterxml.jackson.databind.Module;
 import com.google.inject.Binder;
 import org.apache.druid.initialization.DruidModule;
 
-import java.util.Collections;
-import java.util.List;
-
 /**
  * Super-simple "client" for the custom node role which defines
  * the node role so that REST APIs and the system tables are
@@ -40,9 +36,4 @@ public class CustomNodeRoleClientModule implements DruidModule
     // NodeRoles.addRole(binder, CliCustomNodeRole.NODE_ROLE);
   }
 
-  @Override
-  public List<? extends Module> getJacksonModules()
-  {
-    return Collections.emptyList();
-  }
 }
diff --git 
a/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/SleepModule.java
 
b/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/SleepModule.java
index a8028f6920f..6e7362b3b38 100644
--- 
a/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/SleepModule.java
+++ 
b/integration-tests-ex/tools/src/main/java/org/apache/druid/testing/tools/SleepModule.java
@@ -19,22 +19,13 @@
 
 package org.apache.druid.testing.tools;
 
-import com.fasterxml.jackson.databind.Module;
 import com.google.inject.Binder;
 import org.apache.druid.guice.ExpressionModule;
 import org.apache.druid.initialization.DruidModule;
 import org.apache.druid.sql.guice.SqlBindings;
 
-import java.util.Collections;
-import java.util.List;
-
 public class SleepModule implements DruidModule
 {
-  @Override
-  public List<? extends Module> getJacksonModules()
-  {
-    return Collections.emptyList();
-  }
 
   @Override
   public void configure(Binder binder)
diff --git 
a/processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java 
b/processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
index 85cebd478ee..f6007512f6c 100644
--- a/processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
+++ b/processing/src/main/java/org/apache/druid/math/expr/ConstantExpr.java
@@ -246,12 +246,6 @@ class LongExpr extends ConstantExpr<Long>
     super(ExpressionType.LONG, Preconditions.checkNotNull(value, "value"));
   }
 
-  @Override
-  public String toString()
-  {
-    return String.valueOf(value);
-  }
-
   @Override
   protected ExprEval realEval()
   {
@@ -329,12 +323,6 @@ class DoubleExpr extends ConstantExpr<Double>
     super(ExpressionType.DOUBLE, Preconditions.checkNotNull(value, "value"));
   }
 
-  @Override
-  public String toString()
-  {
-    return String.valueOf(value);
-  }
-
   @Override
   protected ExprEval realEval()
   {
diff --git a/processing/src/main/java/org/apache/druid/math/expr/Function.java 
b/processing/src/main/java/org/apache/druid/math/expr/Function.java
index a7fc7f8c186..3f0a6e7aa9b 100644
--- a/processing/src/main/java/org/apache/druid/math/expr/Function.java
+++ b/processing/src/main/java/org/apache/druid/math/expr/Function.java
@@ -530,11 +530,6 @@ public interface Function extends NamedFunction
    */
   abstract class ArraysMergeFunction extends ArraysFunction
   {
-    @Override
-    public Set<Expr> getArrayInputs(List<Expr> args)
-    {
-      return ImmutableSet.copyOf(args);
-    }
 
     @Override
     public boolean hasArrayOutput()
@@ -1183,16 +1178,6 @@ public interface Function extends NamedFunction
       return NAME;
     }
 
-    @Nullable
-    @Override
-    public ExpressionType getOutputType(Expr.InputBindingInspector inspector, 
List<Expr> args)
-    {
-      return ExpressionTypeConversion.function(
-          args.get(0).getOutputType(inspector),
-          args.get(1).getOutputType(inspector)
-      );
-    }
-
     @Override
     public boolean canVectorize(Expr.InputBindingInspector inspector, 
List<Expr> args)
     {
@@ -2315,18 +2300,6 @@ public interface Function extends NamedFunction
       return ExprEval.ofLongBoolean(!super.apply(args, bindings).asBoolean());
     }
 
-    @Override
-    public void validateArguments(List<Expr> args)
-    {
-      validationHelperCheckArgumentCount(args, 2);
-    }
-
-    @Nullable
-    @Override
-    public ExpressionType getOutputType(Expr.InputBindingInspector inspector, 
List<Expr> args)
-    {
-      return ExpressionType.LONG;
-    }
   }
 
   /**
@@ -3399,18 +3372,6 @@ public interface Function extends NamedFunction
       return ExprEval.ofArray(arrayType, out);
     }
 
-    @Override
-    public Set<Expr> getScalarInputs(List<Expr> args)
-    {
-      return ImmutableSet.copyOf(args);
-    }
-
-    @Override
-    public Set<Expr> getArrayInputs(List<Expr> args)
-    {
-      return Collections.emptySet();
-    }
-
     @Override
     public boolean hasArrayOutput()
     {
@@ -3544,12 +3505,6 @@ public interface Function extends NamedFunction
       return ExprEval.ofStringArray(arrayString.split(split != null ? split : 
""));
     }
 
-    @Override
-    public Set<Expr> getScalarInputs(List<Expr> args)
-    {
-      return ImmutableSet.copyOf(args);
-    }
-
     @Override
     public boolean hasArrayOutput()
     {
diff --git 
a/processing/src/main/java/org/apache/druid/query/aggregation/CountBufferAggregator.java
 
b/processing/src/main/java/org/apache/druid/query/aggregation/CountBufferAggregator.java
index 7f30fa0006e..7b966d6f1e1 100644
--- 
a/processing/src/main/java/org/apache/druid/query/aggregation/CountBufferAggregator.java
+++ 
b/processing/src/main/java/org/apache/druid/query/aggregation/CountBufferAggregator.java
@@ -19,8 +19,6 @@
 
 package org.apache.druid.query.aggregation;
 
-import org.apache.druid.query.monomorphicprocessing.RuntimeShapeInspector;
-
 import java.nio.ByteBuffer;
 
 /**
@@ -71,9 +69,4 @@ public class CountBufferAggregator implements BufferAggregator
     // no resources to cleanup
   }
 
-  @Override
-  public void inspectRuntimeShape(RuntimeShapeInspector inspector)
-  {
-    // nothing to inspect
-  }
 }
diff --git 
a/processing/src/main/java/org/apache/druid/query/aggregation/NoopBufferAggregator.java
 
b/processing/src/main/java/org/apache/druid/query/aggregation/NoopBufferAggregator.java
index 95774203d03..ab348273e3b 100644
--- 
a/processing/src/main/java/org/apache/druid/query/aggregation/NoopBufferAggregator.java
+++ 
b/processing/src/main/java/org/apache/druid/query/aggregation/NoopBufferAggregator.java
@@ -19,8 +19,6 @@
 
 package org.apache.druid.query.aggregation;
 
-import org.apache.druid.query.monomorphicprocessing.RuntimeShapeInspector;
-
 import java.nio.ByteBuffer;
 
 public final class NoopBufferAggregator implements BufferAggregator
@@ -75,9 +73,4 @@ public final class NoopBufferAggregator implements 
BufferAggregator
   {
   }
 
-  @Override
-  public void inspectRuntimeShape(RuntimeShapeInspector inspector)
-  {
-    // nothing to inspect
-  }
 }
diff --git 
a/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/BufferHashGrouper.java
 
b/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/BufferHashGrouper.java
index c4d04697716..182a4857760 100644
--- 
a/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/BufferHashGrouper.java
+++ 
b/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/BufferHashGrouper.java
@@ -32,7 +32,6 @@ import java.util.AbstractList;
 import java.util.Collections;
 import java.util.List;
 import java.util.NoSuchElementException;
-import java.util.function.ToIntFunction;
 
 public class BufferHashGrouper<KeyType> extends 
AbstractBufferHashGrouper<KeyType>
 {
@@ -128,12 +127,6 @@ public class BufferHashGrouper<KeyType> extends 
AbstractBufferHashGrouper<KeyTyp
     return initialized;
   }
 
-  @Override
-  public ToIntFunction<KeyType> hashFunction()
-  {
-    return Groupers::hashObject;
-  }
-
   @Override
   public void newBucketHook(int bucketOffset)
   {
diff --git 
a/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/RowBasedGrouperHelper.java
 
b/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/RowBasedGrouperHelper.java
index 0e73d5db6f4..8c42bb935d8 100644
--- 
a/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/RowBasedGrouperHelper.java
+++ 
b/processing/src/main/java/org/apache/druid/query/groupby/epinephelinae/RowBasedGrouperHelper.java
@@ -1815,12 +1815,6 @@ public class RowBasedGrouperHelper
                 );
       }
 
-      @Override
-      public int getKeyBufferValueSize()
-      {
-        return Integer.BYTES;
-      }
-
       @Override
       public BufferComparator getBufferComparator()
       {
diff --git 
a/processing/src/main/java/org/apache/druid/segment/AutoTypeColumnMerger.java 
b/processing/src/main/java/org/apache/druid/segment/AutoTypeColumnMerger.java
index 801eaf112a5..7ce9709f30f 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/AutoTypeColumnMerger.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/AutoTypeColumnMerger.java
@@ -445,11 +445,6 @@ public class AutoTypeColumnMerger implements 
DimensionMergerV9
       return counter;
     }
 
-    @Override
-    public void remove()
-    {
-      throw new UnsupportedOperationException("remove");
-    }
   }
 
   public static class IdLookupArrayIterator implements Iterator<int[]>
diff --git 
a/processing/src/main/java/org/apache/druid/segment/DictionaryMergingIterator.java
 
b/processing/src/main/java/org/apache/druid/segment/DictionaryMergingIterator.java
index 2e570c7d3de..bfbfe1aee38 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/DictionaryMergingIterator.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/DictionaryMergingIterator.java
@@ -162,12 +162,6 @@ public class DictionaryMergingIterator<T extends 
Comparable<T>> implements Close
     return value;
   }
 
-  @Override
-  public void remove()
-  {
-    throw new UnsupportedOperationException("remove");
-  }
-
   @Override
   public void close()
   {
diff --git 
a/processing/src/main/java/org/apache/druid/segment/SimpleDictionaryMergingIterator.java
 
b/processing/src/main/java/org/apache/druid/segment/SimpleDictionaryMergingIterator.java
index d38506fe724..75c47f70766 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/SimpleDictionaryMergingIterator.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/SimpleDictionaryMergingIterator.java
@@ -106,12 +106,6 @@ public class SimpleDictionaryMergingIterator<T extends 
Comparable<T>> implements
     return counter;
   }
 
-  @Override
-  public void remove()
-  {
-    throw new UnsupportedOperationException("remove");
-  }
-
   @Override
   public void close()
   {
diff --git 
a/processing/src/main/java/org/apache/druid/segment/column/StringUtf8DictionaryEncodedColumn.java
 
b/processing/src/main/java/org/apache/druid/segment/column/StringUtf8DictionaryEncodedColumn.java
index c3ebde1854c..a5966096a6e 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/column/StringUtf8DictionaryEncodedColumn.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/column/StringUtf8DictionaryEncodedColumn.java
@@ -222,13 +222,6 @@ public class StringUtf8DictionaryEncodedColumn implements 
DictionaryEncodedColum
           return DimensionSelectorUtils.makeValueMatcherGeneric(this, 
predicateFactory);
         }
 
-        @Nullable
-        @Override
-        public Object getObject()
-        {
-          return defaultGetObject();
-        }
-
         @Override
         public Class classOfObject()
         {
diff --git 
a/processing/src/main/java/org/apache/druid/segment/join/table/FrameBasedIndexedTable.java
 
b/processing/src/main/java/org/apache/druid/segment/join/table/FrameBasedIndexedTable.java
index 080a3c920ae..ceaffe846e2 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/join/table/FrameBasedIndexedTable.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/join/table/FrameBasedIndexedTable.java
@@ -263,12 +263,6 @@ public class FrameBasedIndexedTable implements IndexedTable
     };
   }
 
-  @Override
-  public boolean isCacheable()
-  {
-    return false;
-  }
-
   @Override
   public void close()
   {
diff --git 
a/processing/src/main/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumn.java
 
b/processing/src/main/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumn.java
index 160415924a3..aa7dd8b88b7 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumn.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/virtual/NestedFieldVirtualColumn.java
@@ -1423,13 +1423,6 @@ public class NestedFieldVirtualColumn implements 
VirtualColumn
       return Numbers.tryParseLong(o, 0L);
     }
 
-    @Override
-    public void inspectRuntimeShape(RuntimeShapeInspector inspector)
-    {
-      inspector.visit("baseSelector", baseSelector);
-      inspector.visit("parts", parts);
-    }
-
     @Override
     public boolean isNull()
     {
@@ -1461,11 +1454,6 @@ public class NestedFieldVirtualColumn implements 
VirtualColumn
       return null;
     }
 
-    @Override
-    public Class<?> classOfObject()
-    {
-      return Object.class;
-    }
   }
 
   /**
diff --git 
a/server/src/main/java/org/apache/druid/catalog/model/table/DatasourceDefn.java 
b/server/src/main/java/org/apache/druid/catalog/model/table/DatasourceDefn.java
index b3dc953cf8e..cca497f0b7f 100644
--- 
a/server/src/main/java/org/apache/druid/catalog/model/table/DatasourceDefn.java
+++ 
b/server/src/main/java/org/apache/druid/catalog/model/table/DatasourceDefn.java
@@ -21,7 +21,6 @@ package org.apache.druid.catalog.model.table;
 
 import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
-import org.apache.druid.catalog.model.CatalogUtils;
 import org.apache.druid.catalog.model.ColumnSpec;
 import org.apache.druid.catalog.model.Columns;
 import org.apache.druid.catalog.model.ModelProperties;
@@ -78,12 +77,6 @@ public class DatasourceDefn extends TableDefn
       super(SEGMENT_GRANULARITY_PROPERTY);
     }
 
-    @Override
-    public void validate(Object value, ObjectMapper jsonMapper)
-    {
-      String gran = decode(value, jsonMapper);
-      CatalogUtils.validateGranularity(gran);
-    }
   }
 
   public static class HiddenColumnsDefn extends StringListPropertyDefn


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to