Class CommandGroupAdapter

java.lang.Object
org.jline.console.impl.CommandGroupAdapter
All Implemented Interfaces:
CommandGroup

public class CommandGroupAdapter extends Object implements CommandGroup
Adapts an old CommandRegistry to the new CommandGroup interface.

This bridge allows existing command registries (e.g., Builtins, GroovyCommand) to be used with the new Shell and CommandDispatcher APIs.

Each command in the registry is wrapped as a Command that delegates execution back to CommandRegistry.invoke(CommandRegistry.CommandSession, String, Object...).

Since:
4.0
See Also:
  • Constructor Details

    • CommandGroupAdapter

      public CommandGroupAdapter(CommandRegistry registry)
      Creates an adapter wrapping the given command registry.
      Parameters:
      registry - the old command registry to adapt
  • Method Details

    • name

      public String name()
      Description copied from interface: CommandGroup
      Returns the name of this command group.

      The default implementation returns the simple class name.

      Specified by:
      name in interface CommandGroup
      Returns:
      the group name
    • commands

      public Collection<Command> commands()
      Description copied from interface: CommandGroup
      Returns all commands in this group.
      Specified by:
      commands in interface CommandGroup
      Returns:
      the collection of commands, never null