You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2023/02/13 14:37:09 UTC

[shardingsphere] branch master updated: Refactor `NoneYamlTupleProcessor` (#24134)

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

zhonghongsheng 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 7d1d1c3cc2b Refactor `NoneYamlTupleProcessor` (#24134)
7d1d1c3cc2b is described below

commit 7d1d1c3cc2bbdd56cb7c245f681fb6666cedaf78
Author: Zichao <57...@users.noreply.github.com>
AuthorDate: Mon Feb 13 22:37:00 2023 +0800

    Refactor `NoneYamlTupleProcessor` (#24134)
    
    * Refactor `NoneYamlTupleProcessor`
    
    * Refactor `NoneYamlTupleProcessor`
    
    * Refactor `NoneYamlTupleProcessor`
    
    * Refactor `NoneYamlTupleProcessor`
---
 .../yaml/engine/representer/processor/NoneYamlTupleProcessor.java  | 7 +------
 .../src/test/resources/expected/export-database-configuration.yaml | 2 ++
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/representer/processor/NoneYamlTupleProcessor.java b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/representer/processor/NoneYamlTupleProcessor.java
index 29695788d9d..879c48a7cf9 100644
--- a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/representer/processor/NoneYamlTupleProcessor.java
+++ b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/yaml/engine/representer/processor/NoneYamlTupleProcessor.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.sharding.yaml.engine.representer.processor;
 
 import org.apache.shardingsphere.infra.util.yaml.representer.processor.ShardingSphereYamlTupleProcessor;
 import org.yaml.snakeyaml.DumperOptions;
-import org.yaml.snakeyaml.nodes.MappingNode;
 import org.yaml.snakeyaml.nodes.Node;
 import org.yaml.snakeyaml.nodes.NodeTuple;
 import org.yaml.snakeyaml.nodes.ScalarNode;
@@ -37,17 +36,13 @@ public final class NoneYamlTupleProcessor implements ShardingSphereYamlTupleProc
     
     @Override
     public NodeTuple process(final NodeTuple nodeTuple) {
-        return (isNullNode(nodeTuple.getValueNode()) || isEmptyMappingNode(nodeTuple.getValueNode())) ? null : processNoneTuple(nodeTuple);
+        return isNullNode(nodeTuple.getValueNode()) ? null : processNoneTuple(nodeTuple);
     }
     
     private boolean isNullNode(final Node valueNode) {
         return Tag.NULL.equals(valueNode.getTag());
     }
     
-    private boolean isEmptyMappingNode(final Node valueNode) {
-        return Tag.MAP.equals(valueNode.getTag()) && ((MappingNode) valueNode).getValue().isEmpty();
-    }
-    
     private NodeTuple processNoneTuple(final NodeTuple noneTuple) {
         return new NodeTuple(noneTuple.getKeyNode(), new ScalarNode(Tag.STR, "", null, null, DumperOptions.ScalarStyle.PLAIN));
     }
diff --git a/proxy/backend/src/test/resources/expected/export-database-configuration.yaml b/proxy/backend/src/test/resources/expected/export-database-configuration.yaml
index 4122534d5e2..5fbe5ce9780 100644
--- a/proxy/backend/src/test/resources/expected/export-database-configuration.yaml
+++ b/proxy/backend/src/test/resources/expected/export-database-configuration.yaml
@@ -35,6 +35,8 @@ rules:
     standard:
       shardingAlgorithmName: ds_inline
       shardingColumn: order_id
+  defaultTableStrategy:
+    none: ''
   keyGenerators:
     snowflake:
       type: SNOWFLAKE