Package net.orbyfied.j8.command.argument
Class GenericArgumentType<B>
java.lang.Object
net.orbyfied.j8.command.argument.GenericArgumentType<B>
- Type Parameters:
B- The base type (without the generics, for exampleList)
- All Implemented Interfaces:
ArgumentType<B>
-
Constructor Summary
ConstructorsConstructorDescriptionGenericArgumentType(String... params) GenericArgumentType(List<String> params) -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract booleanaccepts(Context context, net.orbyfied.j8.util.StringReader reader, LinkedHashMap<String, ArgumentType> types) getGenericIdentifier(LinkedHashMap<String, ArgumentType<?>> typeParams) getTypeParameter(int i) instance(List<ArgumentType> types) instance(ArgumentType... types) abstract Bparse(Context context, net.orbyfied.j8.util.StringReader reader, LinkedHashMap<String, ArgumentType> types) voidsuggest(Context context, SuggestionAccumulator suggestions) abstract voidsuggest(Context context, SuggestionAccumulator suggestions, LinkedHashMap<String, ArgumentType> types) voidwrite(Context context, StringBuilder builder, B v) abstract voidwrite(Context context, StringBuilder builder, B v, LinkedHashMap<String, ArgumentType> types) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.orbyfied.j8.command.argument.ArgumentType
getBaseIdentifier, getType
-
Constructor Details
-
GenericArgumentType
-
GenericArgumentType
-
-
Method Details
-
getBaseType
-
getGenericIdentifier
-
getTypeParameters
-
getTypeParameter
-
getIdentifier
- Specified by:
getIdentifierin interfaceArgumentType<B>
-
accepts
- Specified by:
acceptsin interfaceArgumentType<B>
-
parse
- Specified by:
parsein interfaceArgumentType<B>
-
write
- Specified by:
writein interfaceArgumentType<B>
-
suggest
- Specified by:
suggestin interfaceArgumentType<B>
-
instance
-
instance
-
accepts
public abstract boolean accepts(Context context, net.orbyfied.j8.util.StringReader reader, LinkedHashMap<String, ArgumentType> types) -
parse
public abstract B parse(Context context, net.orbyfied.j8.util.StringReader reader, LinkedHashMap<String, ArgumentType> types) -
write
public abstract void write(Context context, StringBuilder builder, B v, LinkedHashMap<String, ArgumentType> types) -
suggest
public abstract void suggest(Context context, SuggestionAccumulator suggestions, LinkedHashMap<String, ArgumentType> types)
-