Class AbstractCommand

    • Constructor Detail

      • AbstractCommand

        public AbstractCommand()
    • Method Detail

      • setOwner

        public void setOwner​(SimpleCLIPanel value)
        Sets the owner.
        Parameters:
        value - the owner
      • getOwner

        public SimpleCLIPanel getOwner()
        Returns the owner.
        Returns:
        the owner
      • getName

        public abstract String getName()
        Returns the name of the command.
        Returns:
        the name
      • getHelp

        public abstract String getHelp()
        Returns the help string (no indentation).
        Returns:
        the help
      • getParameterHelp

        public abstract String getParameterHelp()
        Returns the one-liner help string for the parameters.
        Returns:
        the help, empty if none available
      • execute

        public void execute​(String[] params)
                     throws Exception
        Executes the command with the given parameters. Expands any variables in the parameters.
        Parameters:
        params - the parameters for the command
        Throws:
        Exception - if command fails
      • equals

        public boolean equals​(Object obj)
        Returns true if the object is a command with the same name.
        Overrides:
        equals in class Object
        Parameters:
        obj - the other object to compare with
        Returns:
        true if the same
      • getCommands

        public static List<AbstractCommand> getCommands()
        Returns all available commands.
        Returns:
        the commands
      • getCommand

        public static AbstractCommand getCommand​(String name)
        Locates the command for the given name.
        Parameters:
        name - the command to look for
        Returns:
        the command, null if not found