@API(status=INTERNAL) public class TypedArgumentToken<T> extends java.lang.Object implements ArgumentCommandToken
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getArgumentName() |
java.lang.Class<?> |
getTokenType() |
boolean |
matches(java.lang.Object inputToken) |
static <T> TypedArgumentToken<T> |
newInstance(java.lang.Class<T> type,
java.lang.String pattern) |
public static <T> TypedArgumentToken<T> newInstance(java.lang.Class<T> type, java.lang.String pattern)
T
- the type to be checked for matchingtype
- the type to be checked for matchingpattern
- the pattern in format "{@argName}", "{$argName}" or "{#argName}"public java.lang.String getArgumentName()
getArgumentName
in interface ArgumentCommandToken
public boolean matches(java.lang.Object inputToken)
matches
in interface CommandToken
inputToken
- the input token, can be of type String
, Mention
, Cashtag
or Hashtag
public java.lang.Class<?> getTokenType()
getTokenType
in interface CommandToken
String
, Mention
, Cashtag
or Hashtag