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

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


The following commit(s) were added to refs/heads/master by this push:
     new 837eaab8504 Rename HashColumn (#36039)
837eaab8504 is described below

commit 837eaab85048c24ce85be802ff8e262e7367fdc5
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Jul 19 22:03:15 2025 +0800

    Rename HashColumn (#36039)
---
 .../exception/data/ShardingValueDataTypeException.java   |  4 ++--
 .../engine/WhereClauseShardingConditionEngine.java       | 16 ++++++++--------
 .../condition/generator/ConditionValueGenerator.java     |  4 ++--
 .../generator/ConditionValueGeneratorFactory.java        |  4 ++--
 .../impl/ConditionValueBetweenOperatorGenerator.java     |  4 ++--
 .../impl/ConditionValueCompareOperatorGenerator.java     |  6 +++---
 .../impl/ConditionValueInOperatorGenerator.java          |  4 ++--
 .../generator/ConditionValueGeneratorFactoryTest.java    |  4 ++--
 .../impl/ConditionValueBetweenOperatorGeneratorTest.java |  4 ++--
 .../impl/ConditionValueCompareOperatorGeneratorTest.java |  4 ++--
 .../impl/ConditionValueInOperatorGeneratorTest.java      |  4 ++--
 .../schema/{QualifiedColumn.java => HashColumn.java}     | 10 +++++-----
 .../{QualifiedColumnTest.java => HashColumnTest.java}    | 10 +++++-----
 13 files changed, 39 insertions(+), 39 deletions(-)

diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/exception/data/ShardingValueDataTypeException.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/exception/data/ShardingValueDataTypeException.java
index 81717fa8089..f65d803b397 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/exception/data/ShardingValueDataTypeException.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/exception/data/ShardingValueDataTypeException.java
@@ -18,7 +18,7 @@
 package org.apache.shardingsphere.sharding.exception.data;
 
 import 
org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.XOpenSQLState;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import org.apache.shardingsphere.sharding.exception.ShardingSQLException;
 
 /**
@@ -28,7 +28,7 @@ public final class ShardingValueDataTypeException extends 
ShardingSQLException {
     
     private static final long serialVersionUID = -4833106947304679015L;
     
-    public ShardingValueDataTypeException(final QualifiedColumn column) {
+    public ShardingValueDataTypeException(final HashColumn column) {
         super(XOpenSQLState.INVALID_DATA_TYPE, 21, "Found different types for 
sharding value '%s'.", column);
     }
 }
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.java
index da6418cccd3..88f66351e4f 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.java
@@ -22,7 +22,7 @@ import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.infra.binder.context.available.WhereContextAvailable;
 import 
org.apache.shardingsphere.infra.binder.context.extractor.SQLStatementContextExtractor;
 import 
org.apache.shardingsphere.infra.binder.context.statement.SQLStatementContext;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.exception.data.ShardingValueDataTypeException;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.AlwaysFalseShardingCondition;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.ShardingCondition;
@@ -85,7 +85,7 @@ public final class WhereClauseShardingConditionEngine {
         Collection<AndPredicate> andPredicates = 
ExpressionExtractor.extractAndPredicates(expression);
         Collection<ShardingCondition> result = new LinkedList<>();
         for (AndPredicate each : andPredicates) {
-            Map<QualifiedColumn, Collection<ShardingConditionValue>> 
shardingConditionValues = createShardingConditionValueMap(each.getPredicates(), 
params);
+            Map<HashColumn, Collection<ShardingConditionValue>> 
shardingConditionValues = createShardingConditionValueMap(each.getPredicates(), 
params);
             if (shardingConditionValues.isEmpty()) {
                 return Collections.emptyList();
             }
@@ -97,8 +97,8 @@ public final class WhereClauseShardingConditionEngine {
         return result;
     }
     
-    private Map<QualifiedColumn, Collection<ShardingConditionValue>> 
createShardingConditionValueMap(final Collection<ExpressionSegment> predicates, 
final List<Object> params) {
-        Map<QualifiedColumn, Collection<ShardingConditionValue>> result = new 
HashMap<>(predicates.size(), 1F);
+    private Map<HashColumn, Collection<ShardingConditionValue>> 
createShardingConditionValueMap(final Collection<ExpressionSegment> predicates, 
final List<Object> params) {
+        Map<HashColumn, Collection<ShardingConditionValue>> result = new 
HashMap<>(predicates.size(), 1F);
         for (ExpressionSegment each : predicates) {
             for (ColumnSegment columnSegment : ColumnExtractor.extract(each)) {
                 String tableName = 
columnSegment.getColumnBoundInfo().getOriginalTable().getValue();
@@ -106,7 +106,7 @@ public final class WhereClauseShardingConditionEngine {
                 if (!shardingColumn.isPresent()) {
                     continue;
                 }
-                QualifiedColumn column = new 
QualifiedColumn(shardingColumn.get(), tableName);
+                HashColumn column = new HashColumn(shardingColumn.get(), 
tableName);
                 Optional<ShardingConditionValue> shardingConditionValue = 
ConditionValueGeneratorFactory.generate(each, column, params, 
timestampServiceRule);
                 if (!shardingConditionValue.isPresent()) {
                     continue;
@@ -117,9 +117,9 @@ public final class WhereClauseShardingConditionEngine {
         return result;
     }
     
-    private ShardingCondition createShardingCondition(final 
Map<QualifiedColumn, Collection<ShardingConditionValue>> 
shardingConditionValues) {
+    private ShardingCondition createShardingCondition(final Map<HashColumn, 
Collection<ShardingConditionValue>> shardingConditionValues) {
         ShardingCondition result = new ShardingCondition();
-        for (Entry<QualifiedColumn, Collection<ShardingConditionValue>> entry 
: shardingConditionValues.entrySet()) {
+        for (Entry<HashColumn, Collection<ShardingConditionValue>> entry : 
shardingConditionValues.entrySet()) {
             try {
                 ShardingConditionValue shardingConditionValue = 
mergeShardingConditionValues(entry.getKey(), entry.getValue());
                 if (shardingConditionValue instanceof 
AlwaysFalseShardingConditionValue) {
@@ -134,7 +134,7 @@ public final class WhereClauseShardingConditionEngine {
     }
     
     @SuppressWarnings({"unchecked", "rawtypes"})
-    private ShardingConditionValue mergeShardingConditionValues(final 
QualifiedColumn column, final Collection<ShardingConditionValue> 
shardingConditionValues) {
+    private ShardingConditionValue mergeShardingConditionValues(final 
HashColumn column, final Collection<ShardingConditionValue> 
shardingConditionValues) {
         Collection<Comparable<?>> listValue = null;
         Range<Comparable<?>> rangeValue = null;
         Set<Integer> parameterMarkerIndexes = new HashSet<>();
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGenerator.java
index ad6ef1e1bd5..225603de5b8 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGenerator.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.sharding.route.engine.condition.generator;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ShardingConditionValue;
 import 
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.ExpressionSegment;
 import org.apache.shardingsphere.timeservice.core.rule.TimestampServiceRule;
@@ -41,5 +41,5 @@ public interface ConditionValueGenerator<T extends 
ExpressionSegment> {
      * @param timestampServiceRule time service rule
      * @return route value
      */
-    Optional<ShardingConditionValue> generate(T predicateRightValue, 
QualifiedColumn column, List<Object> params, TimestampServiceRule 
timestampServiceRule);
+    Optional<ShardingConditionValue> generate(T predicateRightValue, 
HashColumn column, List<Object> params, TimestampServiceRule 
timestampServiceRule);
 }
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactory.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactory.java
index 55e80919223..3991695a0b9 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactory.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactory.java
@@ -19,7 +19,7 @@ package 
org.apache.shardingsphere.sharding.route.engine.condition.generator;
 
 import lombok.AccessLevel;
 import lombok.NoArgsConstructor;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueBetweenOperatorGenerator;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueCompareOperatorGenerator;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueInOperatorGenerator;
@@ -54,7 +54,7 @@ public final class ConditionValueGeneratorFactory {
      * @param timestampServiceRule time service rule
      * @return route value
      */
-    public static Optional<ShardingConditionValue> generate(final 
ExpressionSegment predicate, final QualifiedColumn column, final List<Object> 
params,
+    public static Optional<ShardingConditionValue> generate(final 
ExpressionSegment predicate, final HashColumn column, final List<Object> params,
                                                             final 
TimestampServiceRule timestampServiceRule) {
         if (predicate instanceof BinaryOperationExpression) {
             return 
COMPARE_OPERATOR_GENERATOR.generate((BinaryOperationExpression) predicate, 
column, params, timestampServiceRule);
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGenerator.java
index a0bc6658161..0284a759fcd 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGenerator.java
@@ -18,7 +18,7 @@
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
 import com.google.common.collect.Range;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.ExpressionConditionUtils;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValueGenerator;
@@ -39,7 +39,7 @@ import java.util.Optional;
 public final class ConditionValueBetweenOperatorGenerator implements 
ConditionValueGenerator<BetweenExpression> {
     
     @Override
-    public Optional<ShardingConditionValue> generate(final BetweenExpression 
predicate, final QualifiedColumn column, final List<Object> params, final 
TimestampServiceRule timestampServiceRule) {
+    public Optional<ShardingConditionValue> generate(final BetweenExpression 
predicate, final HashColumn column, final List<Object> params, final 
TimestampServiceRule timestampServiceRule) {
         ConditionValue betweenConditionValue = new 
ConditionValue(predicate.getBetweenExpr(), params);
         ConditionValue andConditionValue = new 
ConditionValue(predicate.getAndExpr(), params);
         Optional<Comparable<?>> betweenValue = 
betweenConditionValue.getValue();
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGenerator.java
index 79df3f49385..d793d90a88b 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGenerator.java
@@ -18,7 +18,7 @@
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
 import com.google.common.collect.Range;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.ExpressionConditionUtils;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValueGenerator;
@@ -58,7 +58,7 @@ public final class ConditionValueCompareOperatorGenerator 
implements ConditionVa
     private static final Collection<String> OPERATORS = new 
HashSet<>(Arrays.asList(EQUAL, GREATER_THAN, LESS_THAN, AT_LEAST, AT_MOST, IS));
     
     @Override
-    public Optional<ShardingConditionValue> generate(final 
BinaryOperationExpression predicate, final QualifiedColumn column, final 
List<Object> params,
+    public Optional<ShardingConditionValue> generate(final 
BinaryOperationExpression predicate, final HashColumn column, final 
List<Object> params,
                                                      final 
TimestampServiceRule timestampServiceRule) {
         String operator = predicate.getOperator().toUpperCase();
         if (!isSupportedOperator(operator)) {
@@ -79,7 +79,7 @@ public final class ConditionValueCompareOperatorGenerator 
implements ConditionVa
         return Optional.empty();
     }
     
-    private Optional<ShardingConditionValue> generate(final Comparable<?> 
comparable, final QualifiedColumn column, final String operator, final int 
parameterMarkerIndex) {
+    private Optional<ShardingConditionValue> generate(final Comparable<?> 
comparable, final HashColumn column, final String operator, final int 
parameterMarkerIndex) {
         String columnName = column.getName();
         String tableName = column.getTableName();
         List<Integer> parameterMarkerIndexes = parameterMarkerIndex > -1 ? 
Collections.singletonList(parameterMarkerIndex) : Collections.emptyList();
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGenerator.java
index 45f8f8d11b0..7585223bdcc 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGenerator.java
@@ -17,7 +17,7 @@
 
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.ExpressionConditionUtils;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.ConditionValueGenerator;
@@ -39,7 +39,7 @@ import java.util.Optional;
 public final class ConditionValueInOperatorGenerator implements 
ConditionValueGenerator<InExpression> {
     
     @Override
-    public Optional<ShardingConditionValue> generate(final InExpression 
predicate, final QualifiedColumn column, final List<Object> params, final 
TimestampServiceRule timestampServiceRule) {
+    public Optional<ShardingConditionValue> generate(final InExpression 
predicate, final HashColumn column, final List<Object> params, final 
TimestampServiceRule timestampServiceRule) {
         if (predicate.isNot()) {
             return Optional.empty();
         }
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactoryTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactoryTest.java
index 022f287ab4f..23d8265312a 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactoryTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/ConditionValueGeneratorFactoryTest.java
@@ -17,7 +17,7 @@
 
 package org.apache.shardingsphere.sharding.route.engine.condition.generator;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueBetweenOperatorGenerator;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueCompareOperatorGenerator;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl.ConditionValueInOperatorGenerator;
@@ -45,7 +45,7 @@ import static org.mockito.Mockito.mock;
 
 class ConditionValueGeneratorFactoryTest {
     
-    private final QualifiedColumn column = new QualifiedColumn("id", "tbl");
+    private final HashColumn column = new HashColumn("id", "tbl");
     
     @Test
     void assertGenerateBinaryOperationExpression() {
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGeneratorTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGeneratorTest.java
index d20fbc63c85..4ed2910612f 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGeneratorTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueBetweenOperatorGeneratorTest.java
@@ -18,7 +18,7 @@
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
 import com.google.common.collect.Range;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.RangeShardingConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ShardingConditionValue;
 import 
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.column.ColumnSegment;
@@ -56,7 +56,7 @@ class ConditionValueBetweenOperatorGeneratorTest {
     
     private final ConditionValueBetweenOperatorGenerator generator = new 
ConditionValueBetweenOperatorGenerator();
     
-    private final QualifiedColumn column = new QualifiedColumn("id", "tbl");
+    private final HashColumn column = new HashColumn("id", "tbl");
     
     private final TimestampServiceRule timestampServiceRule = new 
TimestampServiceRule(new TimestampServiceRuleConfiguration("System", new 
Properties()));
     
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGeneratorTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGeneratorTest.java
index 85f5fba2f32..859bec2312e 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGeneratorTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueCompareOperatorGeneratorTest.java
@@ -18,7 +18,7 @@
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
 import com.google.common.collect.Range;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ListShardingConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.RangeShardingConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ShardingConditionValue;
@@ -46,7 +46,7 @@ class ConditionValueCompareOperatorGeneratorTest {
     
     private final ConditionValueCompareOperatorGenerator generator = new 
ConditionValueCompareOperatorGenerator();
     
-    private final QualifiedColumn column = new QualifiedColumn("id", "tbl");
+    private final HashColumn column = new HashColumn("id", "tbl");
     
     @SuppressWarnings("unchecked")
     @Test
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGeneratorTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGeneratorTest.java
index 4b8658d667c..0d8cd6605e7 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGeneratorTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/condition/generator/impl/ConditionValueInOperatorGeneratorTest.java
@@ -17,7 +17,7 @@
 
 package 
org.apache.shardingsphere.sharding.route.engine.condition.generator.impl;
 
-import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedColumn;
+import org.apache.shardingsphere.infra.metadata.database.schema.HashColumn;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ListShardingConditionValue;
 import 
org.apache.shardingsphere.sharding.route.engine.condition.value.ShardingConditionValue;
 import 
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.column.ColumnSegment;
@@ -48,7 +48,7 @@ class ConditionValueInOperatorGeneratorTest {
     
     private final ConditionValueInOperatorGenerator generator = new 
ConditionValueInOperatorGenerator();
     
-    private final QualifiedColumn column = new QualifiedColumn("id", "tbl");
+    private final HashColumn column = new HashColumn("id", "tbl");
     
     private final TimestampServiceRule timestampServiceRule = new 
TimestampServiceRule(new TimestampServiceRuleConfiguration("System", new 
Properties()));
     
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumn.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumn.java
similarity index 86%
rename from 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumn.java
rename to 
infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumn.java
index f74d543ab27..13fbe4a5d93 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumn.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumn.java
@@ -23,11 +23,11 @@ import lombok.ToString;
 import java.util.Objects;
 
 /**
- * Qualified column.
+ * Hash column.
  */
 @Getter
 @ToString
-public final class QualifiedColumn {
+public final class HashColumn {
     
     private final String name;
     
@@ -35,7 +35,7 @@ public final class QualifiedColumn {
     
     private final int hashCode;
     
-    public QualifiedColumn(final String name, final String tableName) {
+    public HashColumn(final String name, final String tableName) {
         this.name = name;
         this.tableName = tableName;
         hashCode = Objects.hash(name.toUpperCase(), tableName.toUpperCase());
@@ -43,8 +43,8 @@ public final class QualifiedColumn {
     
     @Override
     public boolean equals(final Object obj) {
-        if (obj instanceof QualifiedColumn) {
-            QualifiedColumn column = (QualifiedColumn) obj;
+        if (obj instanceof HashColumn) {
+            HashColumn column = (HashColumn) obj;
             return null != name && name.equalsIgnoreCase(column.name) && null 
!= tableName && tableName.equalsIgnoreCase(column.tableName);
         }
         return false;
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumnTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumnTest.java
similarity index 77%
rename from 
infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumnTest.java
rename to 
infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumnTest.java
index e67ab58ebf3..138b7f3c5af 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/QualifiedColumnTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/HashColumnTest.java
@@ -23,25 +23,25 @@ import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.CoreMatchers.not;
 import static org.hamcrest.MatcherAssert.assertThat;
 
-class QualifiedColumnTest {
+class HashColumnTest {
     
     @Test
     void assertEqualsForDifferentObjectType() {
-        assertThat(new QualifiedColumn("col", "tbl"), not(new Object()));
+        assertThat(new HashColumn("col", "tbl"), not(new Object()));
     }
     
     @Test
     void assertEquals() {
-        assertThat(new QualifiedColumn("col", "tbl"), is(new 
QualifiedColumn("COL", "TBL")));
+        assertThat(new HashColumn("col", "tbl"), is(new HashColumn("COL", 
"TBL")));
     }
     
     @Test
     void assertNotEqualsWhenColumnNameIsDifferent() {
-        assertThat(new QualifiedColumn("col", "tbl"), not(new 
QualifiedColumn("col1", "tbl")));
+        assertThat(new HashColumn("col", "tbl"), not(new HashColumn("col1", 
"tbl")));
     }
     
     @Test
     void assertNotEqualsWhenTableNameIsDifferent() {
-        assertThat(new QualifiedColumn("col", "tbl"), not(new 
QualifiedColumn("col", "tbl1")));
+        assertThat(new HashColumn("col", "tbl"), not(new HashColumn("col", 
"tbl1")));
     }
 }

Reply via email to