public OptionIterator(final SabotContext dbContext, OperatorContext context, Mode mode){ final SabotConfigIterable configOptions = new SabotConfigIterable(context.getConfig()); fragmentOptions = context.getOptions(); final Iterator<OptionValue> optionList; switch(mode){ case BOOT: optionList = configOptions.iterator(); break; case SYS_SESS: optionList = fragmentOptions.iterator(); break; default: optionList = Iterators.concat(configOptions.iterator(), fragmentOptions.iterator()); } List<OptionValue> values = Lists.newArrayList(optionList); Collections.sort(values); mergedOptions = values.iterator(); }