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 java.lang.String getName()
        Returns the name of the command.
        Returns:
        the name
      • getHelp

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

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

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

        public int compareTo​(AbstractCommand o)
        Performs comparison just on the name.
        Specified by:
        compareTo in interface java.lang.Comparable<AbstractCommand>
        Parameters:
        o - the other command to compare with
        Returns:
        less than, equal to, or greater than 0
        See Also:
        getName()
      • equals

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

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

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