Interface Argument<T>
- All Superinterfaces:
MetaHolder,Requirement<T>
- All Known Subinterfaces:
MutableArgument<T>
- All Known Implementing Classes:
SimpleArgument
-
Method Summary
Modifier and TypeMethodDescription<NEW> Argument<NEW> Create a child of the current argument.default Optional<ParseResult<T>> Deprecated.getKey()getName()<P> Optional<P> getProfile(ArgumentProfileNamespace<P> key) booleanstatic <T> Argument<T> static <T> Argument<T> Deprecated.static <T> Argument<T> static <T> Argument<T> Deprecated.static <T,P extends ArgumentProfile<P>>
Argument<T> static <T,P extends ArgumentProfile<P>>
Argument<T> withoutProfile(ArgumentProfileNamespace<?> profile) Methods inherited from interface dev.rollczi.litecommands.meta.MetaHolder
meta, metaCollector, parentMetaMethods inherited from interface dev.rollczi.litecommands.requirement.Requirement
getType
-
Method Details
-
getName
String getName()- Specified by:
getNamein interfaceRequirement<T>
-
getKey
ArgumentKey getKey() -
getDefaultValue
Optional<ParseResult<T>> getDefaultValue() -
defaultValue
Deprecated. -
hasDefaultValue
boolean hasDefaultValue() -
getProfile
-
getProfiles
-
child
Create a child of the current argument. This is useful when resolver handles a parametrized type for class such as Optional, List, CompletableFuture, etc. -
withoutProfile
-
of
-
of
Deprecated. -
of
-
of
Deprecated. -
profiled
@Experimental static <T,P extends ArgumentProfile<P>> Argument<T> profiled(String name, Class<T> type, P profile) -
profiled
@Experimental static <T,P extends ArgumentProfile<P>> Argument<T> profiled(String name, TypeToken<T> type, P profile)
-