This is an automated email from the ASF dual-hosted git repository.
huajianlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new fcdb543e17 [refactor] (Nereids) add equals for OrderKey (#11192)
fcdb543e17 is described below
commit fcdb543e17c8376956094eda1b6e83ea8b7d9a75
Author: minghong <[email protected]>
AuthorDate: Tue Jul 26 18:55:27 2022 +0800
[refactor] (Nereids) add equals for OrderKey (#11192)
LogicalSort.equals() method depends on OrderKey.equals(), which is not
defined correctly.
This pr defines OrderKey.equals() to enable correctly comparing LogicalSort.
---
.../org/apache/doris/nereids/properties/OrderKey.java | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/OrderKey.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/OrderKey.java
index 7d6ee6eb8d..8059b2ddfa 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/OrderKey.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/OrderKey.java
@@ -19,6 +19,8 @@ package org.apache.doris.nereids.properties;
import org.apache.doris.nereids.trees.expressions.Expression;
+import java.util.Objects;
+
/**
* Represents the order key of a statement.
*/
@@ -67,4 +69,21 @@ public class OrderKey {
public String toString() {
return expr.toSql();
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(expr, isAsc, nullFirst);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ OrderKey that = (OrderKey) o;
+ return isAsc == that.isAsc() && nullFirst == that.isNullFirst() &&
expr.equals(that.getExpr());
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]