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