From 4ad68cb2e481f0000203c4531baeba08b039e104 Mon Sep 17 00:00:00 2001 From: Gao Hongtao Date: Mon, 6 Jun 2016 21:24:29 +0800 Subject: [PATCH] Reform pull request and add test case --- .../sharding/parser/visitor/or/OrVisitor.java | 7 ++-- .../sharding/parser/mysql/or/select_or.xml | 40 +++++++++++++++++++ 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parser/visitor/or/OrVisitor.java b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parser/visitor/or/OrVisitor.java index b98572b85a..ada9d558af 100644 --- a/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parser/visitor/or/OrVisitor.java +++ b/sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/parser/visitor/or/OrVisitor.java @@ -94,10 +94,9 @@ public class OrVisitor extends AbstractMySQLVisitor { if (Boolean.TRUE.equals(WallVisitorUtils.getValue(x))) { return false; } - if(orASTNode == null){ - orASTNode = new SimpleOrASTNode(x, new OrVisitor(this)); - }else{ - + if (orASTNode == null) { + orASTNode = new SimpleOrASTNode(x, new OrVisitor(this)); + } else { CompositeOrASTNode existingOutConditionOrASTNode = new CompositeOrASTNode(); existingOutConditionOrASTNode.addSubNode(orASTNode); existingOutConditionOrASTNode.addSubNode(new SimpleOrASTNode(x, new OrVisitor(this))); diff --git a/sharding-jdbc-core/src/test/resources/com/dangdang/ddframe/rdb/sharding/parser/mysql/or/select_or.xml b/sharding-jdbc-core/src/test/resources/com/dangdang/ddframe/rdb/sharding/parser/mysql/or/select_or.xml index ca84767d14..2773d9918f 100644 --- a/sharding-jdbc-core/src/test/resources/com/dangdang/ddframe/rdb/sharding/parser/mysql/or/select_or.xml +++ b/sharding-jdbc-core/src/test/resources/com/dangdang/ddframe/rdb/sharding/parser/mysql/or/select_or.xml @@ -139,4 +139,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab