gortiz commented on code in PR #13303:
URL: https://github.com/apache/pinot/pull/13303#discussion_r1738757553


##########
pinot-common/src/main/java/org/apache/pinot/common/datablock/MetadataBlock.java:
##########
@@ -147,41 +71,24 @@ public MetadataBlockType getType() {
    * The returned list may contain nulls, which would mean that no stats were 
available for that stage.
    */
   @Nullable
-  public List<ByteBuffer> getStatsByStage() {
+  @Override
+  public List<DataBuffer> getStatsByStage() {
     return _statsByStage;
   }
 
   @Override
-  public int getDataBlockVersionType() {
-    return VERSION + (Type.METADATA.ordinal() << 
DataBlockUtils.VERSION_TYPE_SHIFT);
+  public Type getDataBlockType() {
+    return Type.METADATA;
   }
 
   @Override
   protected int getOffsetInFixedBuffer(int rowId, int colId) {
-    throw new UnsupportedOperationException("Metadata block uses JSON encoding 
for field access");
-  }
-
-  @Override
-  protected int positionOffsetInVariableBufferAndGetLength(int rowId, int 
colId) {
-    throw new UnsupportedOperationException("Metadata block uses JSON encoding 
for field access");
-  }
-
-  @Override
-  public boolean equals(Object o) {
-    if (this == o) {
-      return true;
-    }
-    if (!(o instanceof MetadataBlock)) {
-      return false;
-    }
-    MetadataBlock that = (MetadataBlock) o;
-    return Objects.equals(_statsByStage, that._statsByStage)
-        && _errCodeToExceptionMap.equals(that._errCodeToExceptionMap);
+    throw new UnsupportedOperationException("Not supported in metadata block");
   }
 
   @Override
-  public int hashCode() {
-    return Objects.hash(_statsByStage, _errCodeToExceptionMap);

Review Comment:
   There was a discussion on whether DataBlocks should be compared with equal 
or not. We ended up deciding that we should not (and instead we have 
DataBlockEquals class that implements the same logic).
   
   Given equals should not be used, we don't need to implement hashcode and we 
can use the native one.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to