All Classes and Interfaces

Class
Description
This class represents an argument as a command-syntax parameter to be used in usages and context parsing
The class responsible for handling, registering, and coordinating the execution of the available commands
 
 
 
An interface to represent an argument as a command-syntax parameter to be used in usages and context parsing
 
 
 
ArgumentEnum<E extends Enum<E>>
 
 
 
 
 
 
A class that represents any numeric argument
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An internal builder class for the command class Command<S>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A record that holds some information to it such as the permission of the command, it's description and it's aliases !
 
Represents a requirement/criteria that must be true for the command to be executed
 
 
 
 
The class to display each syntax of a command it defines how it displays a single syntax
This class represents a tree data structure containing all nodes of subcommands of a particular command.
A class that defines a subcommand node, each node has a reference to its children nodes, the children can be more than one, that's why a set is being used
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class represents the tree of subcommands arguments relations it's very beneficial in cases of complex inheritance between subcommands; while loading/parsing a single subcommand , it's essential to know 2 sets of arguments, which are the arguments of the subcommand being loaded specifically AND the all arguments related to the subcommand being loaded.
 
 
 
 
 
 
 
An interface that represents a function to provide suggestions for an argument for annotation parsing purposes
 
 
 
 
 
The main class that is used to parse time strings inputs The algorithm is fully written by me (aka Mqzen) Make sure to know just when to use it properly :D !