/** * @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(); }
/** * @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(); }
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); } } }
((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().get(ProtoTrigger.Type.TIME); if (triggerSet == null) { return ImmutableMap.of();
((AbstractSatisfiableCompositeTrigger) trigger).getUnitTriggers().get(ProtoTrigger.Type.TIME); if (triggerSet == null) { return ImmutableMap.of();