Interface OneArgument<T>
- All Superinterfaces:
MultilevelArgument<T>
- All Known Implementing Classes:
AbstractBasicTypeArgument,BigDecimalArgument,BigIntegerArgument,BooleanArgument,ByteArgument,CharacterArgument,DoubleArgument,FloatArgument,IntegerArgument,LongArgument,ShortArgument,StringArgument,ZoneIdArgument
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
-
Method Summary
Modifier and TypeMethodDescriptiondefault intstatic <T> OneArgument<T>create(BiFunction<LiteInvocation, String, panda.std.Result<T, ?>> parse) static <T> OneArgument<T>create(BiFunction<LiteInvocation, String, panda.std.Result<T, ?>> parse, Function<LiteInvocation, List<Suggestion>> suggest) static <T> OneArgument<T>create(BiFunction<LiteInvocation, String, panda.std.Result<T, ?>> parse, Function<LiteInvocation, List<Suggestion>> suggest, BiFunction<LiteInvocation, Suggestion, Boolean> validate) panda.std.Result<T,?> parse(LiteInvocation invocation, String argument) default panda.std.Result<T,?> parseMultilevel(LiteInvocation invocation, String... arguments) default List<Suggestion>suggest(LiteInvocation invocation) Methods inherited from interface dev.rollczi.litecommands.argument.simple.MultilevelArgument
validate
-
Method Details
-
parseMultilevel
- Specified by:
parseMultilevelin interfaceMultilevelArgument<T>
-
parse
-
suggest
- Specified by:
suggestin interfaceMultilevelArgument<T>
-
countMultilevel
default int countMultilevel()- Specified by:
countMultilevelin interfaceMultilevelArgument<T>
-
create
-
create
static <T> OneArgument<T> create(BiFunction<LiteInvocation, String, panda.std.Result<T, ?>> parse, Function<LiteInvocation, List<Suggestion>> suggest) -
create
static <T> OneArgument<T> create(BiFunction<LiteInvocation, String, panda.std.Result<T, ?>> parse, Function<LiteInvocation, List<Suggestion>> suggest, BiFunction<LiteInvocation, Suggestion, Boolean> validate)
-