Class ArgsParser

java.lang.Object
cz.zcu.fav.kiv.mjakubas.saf.parser.args.ArgsParser

public class ArgsParser extends Object
Command argument parser against expected tokenized command. Checks if expected values equals input values.
  • Constructor Details

    • ArgsParser

      public ArgsParser(Properties commandProperties)
      Instantiates new ArgsParser with Properties class of all possible command arguments.
      Parameters:
      commandProperties - Properties class of all possible command arguments
  • Method Details

    • parseArgs

      public boolean parseArgs(@NotNull @NotNull String[] args, @NotNull @NotNull List<Token> tokens, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses input command against expected command. Returns result.
      Parameters:
      args - input command arguments
      tokens - Token of expected command
      methodArgTypes - extracted argument Class types
      methodArgs - extracted arguments of command handler
      Returns:
      if expected command equals input argument commands
    • parseArg

      public boolean parseArg(@NotNull @NotNull String arg, @NotNull @NotNull Token token, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses input command argument against expected command argument.
      Parameters:
      arg - input argument
      token - argument Token
      methodArgTypes - extracted argument Class type
      methodArgs - extracted argument
      Returns:
      if argument is same as expected token
    • isValidStringValue

      public boolean isValidStringValue(@NotNull @NotNull String arg, @NotNull @NotNull Token token)
      Checks if string value equals token value.
      Parameters:
      arg - input argument
      token - token argument
      Returns:
      if string value equals token value
    • parseClassValue

      public boolean parseClassValue(@NotNull @NotNull String arg, @NotNull @NotNull Token token, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses class value against token class value.
      Parameters:
      arg - input argument
      token - token value
      methodArgTypes - extracted argument Class type
      methodArgs - extracted argument
      Returns:
      parse result
    • parseFileTypeValue

      public boolean parseFileTypeValue(@NotNull @NotNull String arg, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses FileType value against Class value.
      Parameters:
      arg - input argument
      methodArgTypes - extracted argument FileType type
      methodArgs - extracted argument
      Returns:
      parse result
    • parseIntegerValue

      public boolean parseIntegerValue(@NotNull @NotNull String arg, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses Integer value against Class value.
      Parameters:
      arg - input argument
      methodArgTypes - extracted argument Integer type
      methodArgs - extracted argument
      Returns:
      parse result
    • parseGenericClassValue

      public boolean parseGenericClassValue(@NotNull @NotNull String arg, @NotNull @NotNull Token token, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs)
      Parses generic Class value.
      Parameters:
      arg - input argument
      methodArgTypes - extracted argument Class type
      methodArgs - extracted argument
      Returns:
      parse result