/** * Creates a command iterator. * * @param commands an ascending ordered list of commands * @param command the original command * @param forward the direction */ public CommandIterator(final List<Command> commands, final Command command, final boolean forward) { if (commands == null || command == null) throw new IllegalArgumentException(); fIterator= forward ? commands.iterator() : new ReverseListIterator<>(commands.listIterator(commands.size())); fCommand= command; fForward= forward; }
/** * Creates a command iterator. * * @param commands an ascending ordered list of commands * @param command the original command * @param forward the direction */ public CommandIterator(final List<Command> commands, final Command command, final boolean forward) { if (commands == null || command == null) throw new IllegalArgumentException(); fIterator= forward ? commands.iterator() : new ReverseListIterator<>(commands.listIterator(commands.size())); fCommand= command; fForward= forward; }