Package net.orbyfied.j8.command.argument
Class GenericTypeInstance<B>
java.lang.Object
net.orbyfied.j8.command.argument.GenericTypeInstance<B>
- Type Parameters:
B- The value type.
- All Implemented Interfaces:
ArgumentType<B>
An instance of a generic type with type
parameters specified. This instance is
usable as a type to be parse and whatever.
-
Constructor Summary
ConstructorsConstructorDescriptionGenericTypeInstance(GenericArgumentType<B> base, List<ArgumentType> types) Constructor.GenericTypeInstance(GenericArgumentType<B> base, ArgumentType... types) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetBase()Class<?>getType()voidsuggest(Context context, SuggestionAccumulator suggestions) voidwrite(Context context, StringBuilder builder, B v)
-
Constructor Details
-
GenericTypeInstance
Constructor.- Parameters:
base- The base type.types- The type arguments.- See Also:
-
GenericTypeInstance
Constructor.- Parameters:
base- The base type.types- The type arguments.
-
-
Method Details
-
getBase
- Returns:
- The base type.
-
getIdentifier
- Specified by:
getIdentifierin interfaceArgumentType<B>- Returns:
- The parameterized type identifier.
-
getBaseIdentifier
- Specified by:
getBaseIdentifierin interfaceArgumentType<B>- Returns:
- The base type identifier.
-
getType
- Specified by:
getTypein interfaceArgumentType<B>- Returns:
- The runtime value type.
-
accepts
- Specified by:
acceptsin interfaceArgumentType<B>
-
parse
- Specified by:
parsein interfaceArgumentType<B>
-
write
- Specified by:
writein interfaceArgumentType<B>
-
suggest
- Specified by:
suggestin interfaceArgumentType<B>
-