Class ArgsParser
java.lang.Object
cz.zcu.fav.kiv.mjakubas.saf.parser.args.ArgsParser
Command argument parser against expected tokenized command. Checks if expected values equals input values.
-
Constructor Summary
ConstructorsConstructorDescriptionArgsParser
(Properties commandProperties) Instantiates newArgsParser
withProperties
class of all possible command arguments. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isValidStringValue
(@NotNull String arg, @NotNull Token token) Checks if string value equals token value.boolean
parseArg
(@NotNull String arg, @NotNull Token token, @NotNull List<Class<?>> methodArgTypes, @NotNull List<Object> methodArgs) Parses input command argument against expected command argument.boolean
parseArgs
(@NotNull String[] args, @NotNull List<Token> tokens, @NotNull List<Class<?>> methodArgTypes, @NotNull List<Object> methodArgs) Parses input command against expected command.boolean
parseClassValue
(@NotNull String arg, @NotNull Token token, @NotNull List<Class<?>> methodArgTypes, @NotNull List<Object> methodArgs) Parses class value against token class value.boolean
parseFileTypeValue
(@NotNull String arg, @NotNull List<Class<?>> methodArgTypes, @NotNull List<Object> methodArgs) boolean
parseGenericClassValue
(@NotNull String arg, @NotNull Token token, @NotNull List<Class<?>> methodArgTypes, @NotNull List<Object> methodArgs) Parses genericClass
value.boolean
-
Constructor Details
-
ArgsParser
Instantiates newArgsParser
withProperties
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. -
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. -
isValidStringValue
Checks if string value equals token value.- Parameters:
arg
- input argumenttoken
- 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 argumenttoken
- token valuemethodArgTypes
- extracted argumentClass
typemethodArgs
- extracted argument- Returns:
- parse result
-
parseFileTypeValue
public boolean parseFileTypeValue(@NotNull @NotNull String arg, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs) - Parameters:
arg
- input argumentmethodArgTypes
- extracted argumentFileType
typemethodArgs
- extracted argument- Returns:
- parse result
-
parseIntegerValue
public boolean parseIntegerValue(@NotNull @NotNull String arg, @NotNull @NotNull List<Class<?>> methodArgTypes, @NotNull @NotNull List<Object> methodArgs) - Parameters:
arg
- input argumentmethodArgTypes
- extracted argumentInteger
typemethodArgs
- 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 genericClass
value.- Parameters:
arg
- input argumentmethodArgTypes
- extracted argumentClass
typemethodArgs
- extracted argument- Returns:
- parse result
-