/** * Removes the {@link PhaseMatchList rule-match list} for the given planner * phase. */ public void phaseCompleted(VolcanoPlannerPhase phase) { matchListMap.get(phase).clear(); }
RuleQueue(VolcanoPlanner planner) { this.planner = planner; phaseRuleMapping = new EnumMap<VolcanoPlannerPhase, Set<String>>( VolcanoPlannerPhase.class); // init empty sets for all phases for (VolcanoPlannerPhase phase : VolcanoPlannerPhase.values()) { phaseRuleMapping.put(phase, new HashSet<String>()); } // configure phases planner.getPhaseRuleMappingInitializer().initialize(phaseRuleMapping); for (VolcanoPlannerPhase phase : VolcanoPlannerPhase.values()) { // empty phases get converted to "all rules" if (phaseRuleMapping.get(phase).isEmpty()) { phaseRuleMapping.put(phase, ALL_RULES); } // create a match list data structure for each phase PhaseMatchList matchList = new PhaseMatchList(phase); matchListMap.put(phase, matchList); } }
RuleQueue(VolcanoPlanner planner) { this.planner = planner; phaseRuleMapping = new HashMap<VolcanoPlannerPhase, Set<String>>(); // init empty sets for all phases for (VolcanoPlannerPhase phase : VolcanoPlannerPhase.values()) { phaseRuleMapping.put(phase, new HashSet<String>()); } // configure phases planner.getPhaseRuleMappingInitializer().initialize(phaseRuleMapping); for (VolcanoPlannerPhase phase : VolcanoPlannerPhase.values()) { // empty phases get converted to "all rules" if (phaseRuleMapping.get(phase).isEmpty()) { phaseRuleMapping.put(phase, allRules); } // create a match list data structure for each phase PhaseMatchList matchList = new PhaseMatchList(phase); matchListMap.put(phase, matchList); } }