@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(); }
/** * This method extracts all trigger keys from a schedule. These are the keys for which we need to index * the schedule, so that we can do a reverse lookup for an event received. * <p> * For now, we do not support composite trigger, but in the future this is where the triggers need to be * extracted from composite triggers. Hence the return type of this method is a list. */ private static Set<String> extractTriggerKeys(ProgramSchedule schedule) { return ((SatisfiableTrigger) schedule.getTrigger()).getTriggerKeys(); }
/** * This method extracts all trigger keys from a schedule. These are the keys for which we need to index * the schedule, so that we can do a reverse lookup for an event received. * <p> * For now, we do not support composite trigger, but in the future this is where the triggers need to be * extracted from composite triggers. Hence the return type of this method is a list. */ private static Set<String> extractTriggerKeys(ProgramSchedule schedule) { return ((SatisfiableTrigger) schedule.getTrigger()).getTriggerKeys(); }
@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(); }