@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(); }
/** * @return An immutable list of trigger info's of all the unit triggers in this composite trigger */ public List<TriggerInfo> getUnitTriggerInfosAddRuntimeArgs(TriggerInfoContext context) { ImmutableList.Builder<TriggerInfo> unitTriggerInfos = ImmutableList.builder(); for (Set<SatisfiableTrigger> triggeSet : getUnitTriggers().values()) { for (SatisfiableTrigger trigger : triggeSet) { unitTriggerInfos.addAll(trigger.getTriggerInfos(context)); } } return unitTriggerInfos.build(); }
/** * Get all triggers which are not composite trigger in this trigger. */ public Map<Type, Set<SatisfiableTrigger>> getUnitTriggers() { if (unitTriggers == null) { initializeUnitTriggers(); } return unitTriggers; }
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); } } }
((AbstractSatisfiableCompositeTrigger) trigger).getTriggerWithDeletedProgram(programId); if (updatedTrigger != null) {
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); } } }
((AbstractSatisfiableCompositeTrigger) trigger).getTriggerWithDeletedProgram(programId); if (updatedTrigger == null) {
((AbstractSatisfiableCompositeTrigger) trigger).getTriggerWithDeletedProgram(programId); if (updatedTrigger != null) {
@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); } }
/** * @return An immutable list of trigger info's of all the unit triggers in this composite trigger */ public List<TriggerInfo> getUnitTriggerInfosAddRuntimeArgs(TriggerInfoContext context) { ImmutableList.Builder<TriggerInfo> unitTriggerInfos = ImmutableList.builder(); for (Set<SatisfiableTrigger> triggeSet : getUnitTriggers().values()) { for (SatisfiableTrigger trigger : triggeSet) { unitTriggerInfos.addAll(trigger.getTriggerInfos(context)); } } return unitTriggerInfos.build(); }
/** * Get all triggers which are not composite trigger in this trigger. */ public Map<Type, Set<SatisfiableTrigger>> getUnitTriggers() { if (unitTriggers == null) { initializeUnitTriggers(); } return unitTriggers; }
((AbstractSatisfiableCompositeTrigger) trigger).getTriggerWithDeletedProgram(programId); if (updatedTrigger == null) {
@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(); }
((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().get(ProtoTrigger.Type.TIME); if (triggerSet == null) { return ImmutableMap.of();
((AbstractSatisfiableCompositeTrigger) schedule.getTrigger()).getTriggerWithDeletedProgram(programId); if (updatedTrigger == null) { deleted.add(schedule.getScheduleId());
@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); } }
((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().get(ProtoTrigger.Type.TIME); if (triggerSet == null) { return ImmutableMap.of();
((AbstractSatisfiableCompositeTrigger) schedule.getTrigger()).getTriggerWithDeletedProgram(programId); if (updatedTrigger == null) { deleted.add(schedule.getScheduleId());