Class GenerateDiagramCommand

java.lang.Object
dev.metaschema.cli.processor.command.AbstractTerminalCommand
dev.metaschema.cli.commands.GenerateDiagramCommand
All Implemented Interfaces:
ICommand

public class GenerateDiagramCommand extends AbstractTerminalCommand
This command implementation supports generation of a diagram depicting the objects and relationships within a provided Metaschema module.
  • Constructor Details

    • GenerateDiagramCommand

      public GenerateDiagramCommand()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: ICommand
      Get the name of the command.

      This name is used to call the command as a command line argument.

      Returns:
      the command's name
    • getDescription

      public String getDescription()
      Description copied from interface: ICommand
      Get a description of what the command does.

      This description is displayed in help output.

      Returns:
      the description
    • gatherOptions

      public Collection<? extends org.apache.commons.cli.Option> gatherOptions()
      Description copied from interface: ICommand
      Used to gather options directly associated with this command.
      Returns:
      the options
    • getExtraArguments

      public List<ExtraArgument> getExtraArguments()
      Description copied from interface: ICommand
      Get the non-option arguments.
      Returns:
      the arguments, or an empty list if there are no arguments
    • newExecutor

      public ICommandExecutor newExecutor(CallingContext callingContext, org.apache.commons.cli.CommandLine cmdLine)
      Description copied from interface: ICommand
      Create a new executor for this command.
      Parameters:
      callingContext - the context of the command execution
      cmdLine - the parsed command line details
      Returns:
      the executor
    • executeCommand

      protected void executeCommand(@NonNull CallingContext callingContext, @NonNull org.apache.commons.cli.CommandLine cmdLine) throws CommandExecutionException
      Execute the diagram generation command.
      Parameters:
      callingContext - information about the calling context
      cmdLine - the parsed command line details
      Throws:
      CommandExecutionException - if an error occurred while executing the command