Class CommandGroupMetadata


  • public class CommandGroupMetadata
    extends java.lang.Object
    Represents meta-data about a command group
    • Method Detail

      • getName

        public java.lang.String getName()
        Gets the name of the group
        Returns:
        Name
      • getDescription

        public java.lang.String getDescription()
        Gets the description for the group
        Returns:
        Description
      • isHidden

        public boolean isHidden()
        Gets whether the group is hidden
        Returns:
        True if hidden, false otherwise
      • getOptions

        public java.util.List<OptionMetadata> getOptions()
        Gets the group options
        Returns:
        Group options
      • getDefaultCommand

        public CommandMetadata getDefaultCommand()
        Gets the default command for the group
        Returns:
        Default command
      • getCommands

        public java.util.List<CommandMetadata> getCommands()
        Gets the commands for the group
        Returns:
        Commands
      • addCommand

        public void addCommand​(CommandMetadata command)
        Adds a command to the group
        Parameters:
        command - Command
      • getSubGroups

        public java.util.List<CommandGroupMetadata> getSubGroups()
        Gets the sub-groups of this group
        Returns:
        Sub-groups
      • addSubGroup

        public void addSubGroup​(CommandGroupMetadata subGroup)
        Adds a sub-group to the group
        Parameters:
        subGroup - Sub-group
      • setParent

        public void setParent​(CommandGroupMetadata parent)
        Sets the parent for a group
        Parameters:
        parent - Parent group
      • getParent

        public CommandGroupMetadata getParent()
        Gets the parent group which may be null
        Returns:
        Parent group, null if a top level group
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object