public interface Argument<T> extends Requirement<T>
| Modifier and Type | Method and Description |
|---|---|
default java.util.Optional<ParseResult<T>> |
defaultValue()
Deprecated.
|
java.util.Optional<ParseResult<T>> |
getDefaultValue() |
ArgumentKey |
getKey() |
java.lang.String |
getName() |
<P> java.util.Optional<P> |
getProfile(ArgumentProfileNamespace<P> key) |
boolean |
hasDefaultValue() |
static <T> Argument<T> |
of(java.lang.String name,
java.lang.Class<T> type) |
static <T> Argument<T> |
of(java.lang.String name,
java.lang.Class<T> type,
boolean nullable) |
static <T> Argument<T> |
of(java.lang.String name,
TypeToken<T> type) |
static <T> Argument<T> |
of(java.lang.String name,
TypeToken<T> type,
boolean nullable) |
static <T,P extends ArgumentProfile<P>> |
profiled(java.lang.String name,
java.lang.Class<T> type,
P profile) |
static <T,P extends ArgumentProfile<P>> |
profiled(java.lang.String name,
TypeToken<T> type,
P profile) |
<P extends ArgumentProfile<P>> |
withProfile(P profile) |
<NEW> Argument<NEW> |
withType(TypeToken<NEW> type) |
getTypeempty, meta, metaCollector, parentMetajava.lang.String getName()
getName in interface Requirement<T>ArgumentKey getKey()
java.util.Optional<ParseResult<T>> getDefaultValue()
@Deprecated default java.util.Optional<ParseResult<T>> defaultValue()
boolean hasDefaultValue()
@ApiStatus.Experimental <P extends ArgumentProfile<P>> Argument<T> withProfile(P profile)
@ApiStatus.Experimental <P> java.util.Optional<P> getProfile(ArgumentProfileNamespace<P> key)
static <T> Argument<T> of(java.lang.String name, java.lang.Class<T> type)
static <T> Argument<T> of(java.lang.String name, java.lang.Class<T> type, boolean nullable)
@ApiStatus.Experimental static <T,P extends ArgumentProfile<P>> Argument<T> profiled(java.lang.String name, java.lang.Class<T> type, P profile)
@ApiStatus.Experimental static <T,P extends ArgumentProfile<P>> Argument<T> profiled(java.lang.String name, TypeToken<T> type, P profile)