Class CommandParameter

    • Constructor Detail

      • CommandParameter

        public CommandParameter​(String id,
                                String des)
        non-empty constructor (member variables cannot be changed after construction)
        Parameters:
        id - the identifier string for this command parameter (e.g. aggr for aggregation)
        des - the description string for this command parameter
    • Method Detail

      • getIdentifier

        public String getIdentifier()
        returns this parameters name (the identifier)
        Returns:
        this parameters name (the identifier)
      • getDescription

        public String getDescription()
        returns the description for this parameter
        Returns:
        the description for this parameter
      • isValid

        public abstract boolean isValid​(String s)
        Checks, if the given String is a valid argument for this command parameter
        Parameters:
        s - the given input string
        Returns:
        true if valid, false if not
      • instantiate

        public abstract CommandParameter instantiate​(String s)
        instantiate the command with the given argument string if valid
        Parameters:
        s - the given argument string
        Returns:
        The CommandParameter instance or null if the given string is not valid.