Class AbstractCommandParser<T>

    • Constructor Detail

      • AbstractCommandParser

        public AbstractCommandParser()
    • Method Detail

      • tryParse

        protected ParseState<T> tryParse​(GlobalMetadata<T> metadata,
                                         java.lang.String... args)
        Tries to parse the arguments
        Parameters:
        metadata - Global Metadata
        args - Arguments
        Returns:
        Parser State
      • tryParse

        protected ParseState<T> tryParse​(GlobalMetadata<T> metadata,
                                         java.lang.Iterable<java.lang.String> args)
        Tries to parse the arguments
        Parameters:
        metadata - Global Metadata
        args - Arguments
        Returns:
        Parser State
      • applyAliases

        protected org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> applyAliases​(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens,
                                                                                                           ParseState<T> state)
      • tryParse

        protected ParseState<T> tryParse​(ParserMetadata<T> parserConfig,
                                         CommandMetadata command,
                                         java.lang.Iterable<java.lang.String> args)
        Tries to parse the arguments
        Parameters:
        parserConfig - Parser Configuration
        command - Command meta-data
        args - Arguments
        Returns:
        Parser State
      • parseCommand

        protected ParseState<T> parseCommand​(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens,
                                             ParseState<T> state)
      • parseCommandOptionsAndArguments

        protected ParseState<T> parseCommandOptionsAndArguments​(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens,
                                                                ParseState<T> state,
                                                                CommandMetadata command)
      • parseGroup

        protected ParseState<T> parseGroup​(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens,
                                           ParseState<T> state)
      • parseOptions

        private ParseState<T> parseOptions​(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens,
                                           ParseState<T> state,
                                           java.util.List<OptionMetadata> allowedOptions)