@Override public Set<String> getTriggerKeys() { // Only keep unique trigger keys in the set ImmutableSet.Builder<String> triggerKeysBuilder = ImmutableSet.builder(); for (SatisfiableTrigger trigger : getTriggers()) { triggerKeysBuilder.addAll(trigger.getTriggerKeys()); } return triggerKeysBuilder.build(); }
@Override public void updateLaunchArguments(ProgramSchedule schedule, List<Notification> notifications, Map<String, String> systemArgs, Map<String, String> userArgs) { for (SatisfiableTrigger trigger : getTriggers()) { trigger.updateLaunchArguments(schedule, notifications, systemArgs, userArgs); } }
@Override public Set<String> getTriggerKeys() { // Only keep unique trigger keys in the set ImmutableSet.Builder<String> triggerKeysBuilder = ImmutableSet.builder(); for (SatisfiableTrigger trigger : getTriggers()) { triggerKeysBuilder.addAll(trigger.getTriggerKeys()); } return triggerKeysBuilder.build(); }
@Override public void updateLaunchArguments(ProgramSchedule schedule, List<Notification> notifications, Map<String, String> systemArgs, Map<String, String> userArgs) { for (SatisfiableTrigger trigger : getTriggers()) { trigger.updateLaunchArguments(schedule, notifications, systemArgs, userArgs); } }
private void initializeUnitTriggers() { unitTriggers = new HashMap<>(); for (Trigger trigger : getTriggers()) { // Add current non-composite trigger to the corresponding set in the map Type triggerType = trigger.getType(); if (trigger instanceof AbstractSatisfiableCompositeTrigger) { // If the current trigger is a composite trigger, add each of its unit triggers to the set according to type for (Map.Entry<Type, Set<SatisfiableTrigger>> entry : ((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().entrySet()) { Set<SatisfiableTrigger> innerUnitTriggerSet = unitTriggers.get(entry.getKey()); if (innerUnitTriggerSet == null) { innerUnitTriggerSet = new HashSet<>(); unitTriggers.put(entry.getKey(), innerUnitTriggerSet); } innerUnitTriggerSet.addAll(entry.getValue()); } } else { // If the current trigger is a non-composite trigger, add it to the set according to its type Set<SatisfiableTrigger> triggerSet = unitTriggers.get(triggerType); if (triggerSet == null) { triggerSet = new HashSet<>(); unitTriggers.put(triggerType, triggerSet); } triggerSet.add((SatisfiableTrigger) trigger); } } }
private void initializeUnitTriggers() { unitTriggers = new HashMap<>(); for (Trigger trigger : getTriggers()) { // Add current non-composite trigger to the corresponding set in the map Type triggerType = trigger.getType(); if (trigger instanceof AbstractSatisfiableCompositeTrigger) { // If the current trigger is a composite trigger, add each of its unit triggers to the set according to type for (Map.Entry<Type, Set<SatisfiableTrigger>> entry : ((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().entrySet()) { Set<SatisfiableTrigger> innerUnitTriggerSet = unitTriggers.get(entry.getKey()); if (innerUnitTriggerSet == null) { innerUnitTriggerSet = new HashSet<>(); unitTriggers.put(entry.getKey(), innerUnitTriggerSet); } innerUnitTriggerSet.addAll(entry.getValue()); } } else { // If the current trigger is a non-composite trigger, add it to the set according to its type Set<SatisfiableTrigger> triggerSet = unitTriggers.get(triggerType); if (triggerSet == null) { triggerSet = new HashSet<>(); unitTriggers.put(triggerType, triggerSet); } triggerSet.add((SatisfiableTrigger) trigger); } } }