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