Class BooleanTypeParser<S>
java.lang.Object
dev.ua.theroer.magicutils.commands.parsers.BooleanTypeParser<S>
- Type Parameters:
S- sender type
- All Implemented Interfaces:
TypeParser<S,Boolean>
Type parser for Boolean arguments.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks if this parser can handle the given type.getSuggestions(S sender) Gets suggestions for this type.@Nullable BooleanParses the given value to the target type.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TypeParser
canParseSuggestion, getPriority, getSuggestions, getSuggestions, getSuggestionsFiltered, isEqual, isSender, parseDetailed, parseSuggestion
-
Constructor Details
-
BooleanTypeParser
public BooleanTypeParser()Default constructor.
-
-
Method Details
-
canParse
Description copied from interface:TypeParserChecks if this parser can handle the given type.- Specified by:
canParsein interfaceTypeParser<S,Boolean> - Parameters:
type- the class type to check- Returns:
- true if this parser can handle the type
-
parse
@Nullable public @Nullable Boolean parse(@Nullable @Nullable String value, @NotNull @NotNull Class<Boolean> targetType, @NotNull S sender) Description copied from interface:TypeParserParses the given value to the target type.- Specified by:
parsein interfaceTypeParser<S,Boolean> - Parameters:
value- the string value to parsetargetType- the target class typesender- the command sender (for context like @sender)- Returns:
- the parsed object or null if parsing failed
-
getSuggestions
Description copied from interface:TypeParserGets suggestions for this type.- Specified by:
getSuggestionsin interfaceTypeParser<S,Boolean> - Parameters:
sender- the command sender for context- Returns:
- list of all possible suggestions
-