/** * Adds a group. * @param command the group command * @param configurator the group configurator * @return this */ default CommandBuilder<T> addGroup(T command, Consumer<? super CommandBuilder<T>> configurator) { return addGroup(Util.getCommandName(command), command, configurator); }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new FileGroup(), flattern()::accept); }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new ConfigurationGroup(), flattern()::accept); }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new TransactionGroup(), flattern()::accept); }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new DdlGroup(), group -> group .addCommand(new DdlHiveCommand())); } }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new GenerateGroup(), group -> group .configure(new DotGroup()) .configure(new DdlGroup())); } }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(new DotGroup(), group -> group .addCommand(new DrawJobflowCommand()) .addCommand(new DrawOperatorCommand()) .addCommand(new DrawPlanCommand())); } }
@Override public void accept(CommandBuilder<Runnable> builder) { builder.addGroup(this, group -> group .addCommand(new ListJobflowCommand()) .addCommand(new ListBatchCommand()) .addCommand(new ListParameterCommand()) .addCommand(new ListOperatorCommand()) .addCommand(new ListPlanCommand()) .addGroup(new ListDirectIoGroup(), directio -> directio .addCommand(new ListDirectFileInputCommand()) .addCommand(new ListDirectFileOutputCommand())) .addGroup(new ListWindGateGroup(), windgate -> windgate .addCommand(new ListWindGateInputCommand()) .addCommand(new ListWindGateOutputCommand())) .addGroup(new ListHiveGroup(), hive -> hive .addCommand(new ListHiveInputCommand()) .addCommand(new ListHiveOutputCommand()))); } }