public interface Argument<T> extends Requirement<T>
| Modifier and Type | Method and Description |
|---|---|
<NEW> Argument<NEW> |
child(TypeToken<NEW> type)
Create a child of the current argument.
|
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) |
PrioritizedList<ArgumentProfile<?>> |
getProfiles() |
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)
Deprecated.
|
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)
Deprecated.
|
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) |
Argument<T> |
withoutProfile(ArgumentProfileNamespace<?> profile) |
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> java.util.Optional<P> getProfile(ArgumentProfileNamespace<P> key)
@ApiStatus.Experimental PrioritizedList<ArgumentProfile<?>> getProfiles()
@ApiStatus.Experimental <NEW> Argument<NEW> child(TypeToken<NEW> type)
@ApiStatus.Experimental Argument<T> withoutProfile(ArgumentProfileNamespace<?> profile)
static <T> Argument<T> of(java.lang.String name, java.lang.Class<T> type)
@Deprecated static <T> Argument<T> of(java.lang.String name, java.lang.Class<T> type, boolean nullable)
@Deprecated static <T> Argument<T> of(java.lang.String name, TypeToken<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)