Class GroupBuilder<C>

    • Field Detail

      • name

        private final java.lang.String name
      • description

        private java.lang.String description
      • defaultCommand

        private java.lang.Class<? extends C> defaultCommand
      • hidden

        private boolean hidden
      • subGroups

        protected final java.util.Map<java.lang.String,​GroupBuilder<C>> subGroups
      • parentGroupBuilder

        private final GroupBuilder<C> parentGroupBuilder
      • commands

        private final java.util.List<java.lang.Class<? extends C>> commands
    • Constructor Detail

      • GroupBuilder

        GroupBuilder​(CliBuilder<C> cliBuilder,
                     java.lang.String name)
    • Method Detail

      • withDescription

        public GroupBuilder<C> withDescription​(java.lang.String description)
        Sets the description for the group
        Parameters:
        description - Description
        Returns:
        Group builder
      • withHiddenState

        public GroupBuilder<C> withHiddenState​(boolean hidden)
      • withSubGroup

        public GroupBuilder<C> withSubGroup​(java.lang.String name)
      • getSubGroup

        public GroupBuilder<C> getSubGroup​(java.lang.String name)
      • withDefaultCommand

        public GroupBuilder<C> withDefaultCommand​(java.lang.Class<? extends C> defaultCommand)
      • withCommand

        public GroupBuilder<C> withCommand​(java.lang.Class<? extends C> command)
      • withCommands

        public GroupBuilder<C> withCommands​(java.lang.Class<? extends C> command,
                                            java.lang.Class<? extends C>... moreCommands)
      • withCommands

        public GroupBuilder<C> withCommands​(java.lang.Iterable<java.lang.Class<? extends C>> commands)
      • parentGroup

        public GroupBuilder<C> parentGroup()
        Gets the parent group builder which may be null if this is a top level group. You may alternatively want to call AbstractChildBuilder.parent() to get the actual CLI builder
        Returns:
        Parent group builder (if any) or null