private void declineSort() { RelationalNode parent = this.getParent(); RelationalNode child = this; while (parent != null && !(parent instanceof JoinNode)) { child = parent; if (parent instanceof SortNode) { return; } parent = parent.getParent(); } if (parent != null) { JoinNode joinNode = (JoinNode)parent; if (joinNode.getJoinStrategy() instanceof MergeJoinStrategy) { MergeJoinStrategy mjs = (MergeJoinStrategy)joinNode.getJoinStrategy(); if (joinNode.getChildren()[0] == child) { mjs.setProcessingSortLeft(true); } else { mjs.setProcessingSortRight(true); } } } sort = false; }
private void declineSort() { RelationalNode parent = this.getParent(); RelationalNode child = this; while (parent != null && !(parent instanceof JoinNode)) { child = parent; parent = parent.getParent(); } if (parent != null) { JoinNode joinNode = (JoinNode)parent; if (joinNode.getJoinStrategy() instanceof MergeJoinStrategy) { MergeJoinStrategy mjs = (MergeJoinStrategy)joinNode.getJoinStrategy(); if (joinNode.getChildren()[0] == child) { mjs.setProcessingSortLeft(true); } else { mjs.setProcessingSortRight(true); } } } sort = false; }
private void declineSort() { RelationalNode parent = this.getParent(); RelationalNode child = this; while (parent != null && !(parent instanceof JoinNode)) { child = parent; if (parent instanceof SortNode) { return; } parent = parent.getParent(); } if (parent != null) { JoinNode joinNode = (JoinNode)parent; if (joinNode.getJoinStrategy() instanceof MergeJoinStrategy) { MergeJoinStrategy mjs = (MergeJoinStrategy)joinNode.getJoinStrategy(); if (joinNode.getChildren()[0] == child) { mjs.setProcessingSortLeft(true); } else { mjs.setProcessingSortRight(true); } } } sort = false; }