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 24549c1dc94 Refactor NamedDatabaseRuleItemNode (#34781)
24549c1dc94 is described below

commit 24549c1dc942f48757a5bee81e29aadd671d7022
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Mon Feb 24 23:23:43 2025 +0800

    Refactor NamedDatabaseRuleItemNode (#34781)
    
    * Refactor DatabaseRuleItem
    
    * Refactor NamedDatabaseRuleItemNode
---
 .../metadata/changed/executor/type/RuleItemDroppedBuildExecutor.java   | 2 +-
 .../node/path/type/config/database/item/NamedDatabaseRuleItemNode.java | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemDroppedBuildExecutor.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemDroppedBuildExecutor.java
index 3cfd72f84c9..48ee0224a25 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemDroppedBuildExecutor.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemDroppedBuildExecutor.java
@@ -38,7 +38,7 @@ public final class RuleItemDroppedBuildExecutor implements 
RuleItemChangedBuildE
     @Override
     public Optional<DropRuleItem> build(final DatabaseRuleNode 
databaseRuleNode, final String databaseName, final String path, final Integer 
activeVersion) {
         for (Entry<String, NamedDatabaseRuleItemNode> entry : 
databaseRuleNode.getNamedItems().entrySet()) {
-            Optional<String> itemName = NodePathSearcher.find(path, 
DatabaseRuleNodePath.createRuleItemNameSearchCriteria(entry.getValue().getRuleType(),
 entry.getValue().getType()));
+            Optional<String> itemName = NodePathSearcher.find(path, 
DatabaseRuleNodePath.createRuleItemNameSearchCriteria(databaseRuleNode.getRuleType(),
 entry.getValue().getType()));
             if (itemName.isPresent()) {
                 return Optional.of(new DropNamedRuleItem(databaseName, 
itemName.get(), databaseRuleNode.getRuleType() + "." + entry.getKey()));
             }
diff --git 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/NamedDatabaseRuleItemNode.java
 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/NamedDatabaseRuleItemNode.java
index 9608e66ca42..af43e28e6e1 100644
--- 
a/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/NamedDatabaseRuleItemNode.java
+++ 
b/mode/node/src/main/java/org/apache/shardingsphere/mode/node/path/type/config/database/item/NamedDatabaseRuleItemNode.java
@@ -30,14 +30,11 @@ import 
org.apache.shardingsphere.mode.node.path.type.version.VersionNodePathPars
 @Getter
 public final class NamedDatabaseRuleItemNode {
     
-    private final String ruleType;
-    
     private final String type;
     
     private final VersionNodePathParser versionNodePathParser;
     
     public NamedDatabaseRuleItemNode(final String ruleType, final String type) 
{
-        this.ruleType = ruleType;
         this.type = type;
         versionNodePathParser = NodePathSearcher.getVersion(new 
DatabaseRuleNodePath(NodePathPattern.IDENTIFIER, ruleType, new 
DatabaseRuleItem(type, NodePathPattern.IDENTIFIER)));
     }

Reply via email to