fixedDriverStrat = new CrossBlockOuterFirstDescriptor(allowBCfirst, allowBCsecond); } else if (Optimizer.HINT_LOCAL_STRATEGY_NESTEDLOOP_BLOCKED_OUTER_SECOND.equals(localStrategy)) { fixedDriverStrat = new CrossBlockOuterSecondDescriptor(allowBCfirst, allowBCsecond); list.add(new CrossBlockOuterFirstDescriptor(true, false)); list.add(new CrossStreamOuterSecondDescriptor(true, false)); this.dataProperties = list; list.add(new CrossBlockOuterFirstDescriptor()); list.add(new CrossBlockOuterSecondDescriptor()); list.add(new CrossStreamOuterFirstDescriptor());
fixedDriverStrat = new CrossBlockOuterFirstDescriptor(allowBCfirst, allowBCsecond); } else if (Optimizer.HINT_LOCAL_STRATEGY_NESTEDLOOP_BLOCKED_OUTER_SECOND.equals(localStrategy)) { fixedDriverStrat = new CrossBlockOuterSecondDescriptor(allowBCfirst, allowBCsecond); list.add(new CrossBlockOuterFirstDescriptor(true, false)); list.add(new CrossStreamOuterSecondDescriptor(true, false)); this.dataProperties = list; list.add(new CrossBlockOuterFirstDescriptor()); list.add(new CrossBlockOuterSecondDescriptor()); list.add(new CrossStreamOuterFirstDescriptor());
fixedDriverStrat = new CrossBlockOuterFirstDescriptor(allowBCfirst, allowBCsecond); } else if (Optimizer.HINT_LOCAL_STRATEGY_NESTEDLOOP_BLOCKED_OUTER_SECOND.equals(localStrategy)) { fixedDriverStrat = new CrossBlockOuterSecondDescriptor(allowBCfirst, allowBCsecond); list.add(new CrossBlockOuterFirstDescriptor(true, false)); list.add(new CrossStreamOuterSecondDescriptor(true, false)); this.dataProperties = list; list.add(new CrossBlockOuterFirstDescriptor()); list.add(new CrossBlockOuterSecondDescriptor()); list.add(new CrossStreamOuterFirstDescriptor());
fixedDriverStrat = new CrossBlockOuterFirstDescriptor(allowBCfirst, allowBCsecond); } else if (Optimizer.HINT_LOCAL_STRATEGY_NESTEDLOOP_BLOCKED_OUTER_SECOND.equals(localStrategy)) { fixedDriverStrat = new CrossBlockOuterSecondDescriptor(allowBCfirst, allowBCsecond); list.add(new CrossBlockOuterFirstDescriptor(true, false)); list.add(new CrossStreamOuterSecondDescriptor(true, false)); this.dataProperties = list; list.add(new CrossBlockOuterFirstDescriptor()); list.add(new CrossBlockOuterSecondDescriptor()); list.add(new CrossStreamOuterFirstDescriptor());
fixedDriverStrat = new CrossBlockOuterFirstDescriptor(allowBCfirst, allowBCsecond); } else if (Optimizer.HINT_LOCAL_STRATEGY_NESTEDLOOP_BLOCKED_OUTER_SECOND.equals(localStrategy)) { fixedDriverStrat = new CrossBlockOuterSecondDescriptor(allowBCfirst, allowBCsecond); list.add(new CrossBlockOuterFirstDescriptor(true, false)); list.add(new CrossStreamOuterSecondDescriptor(true, false)); this.dataProperties = list; list.add(new CrossBlockOuterFirstDescriptor()); list.add(new CrossBlockOuterSecondDescriptor()); list.add(new CrossStreamOuterFirstDescriptor());