Class CommandModel
java.lang.Object
io.github.projectunified.craftcommand.processor.model.CommandModel
Model representing a parsed command or subcommand class.
-
Constructor Summary
ConstructorsConstructorDescriptionCommandModel(com.palantir.javapoet.ClassName className, String packageName, String commandName, List<String> aliases, String description, MethodModel defaultMethod, List<MethodModel> subcommands, List<CommandModel> nestedSubcommands, TypeElement element, Map<String, MethodModel> resolverMethods) -
Method Summary
Modifier and TypeMethodDescriptionGets the aliases of the command.com.palantir.javapoet.ClassNameGets the ClassName of the command class.Gets the primary name of the command.Gets the default execution method.Gets the command description.Gets the underlying Java TypeElement of this class.Gets the nested class-level subcommands.Gets the package name of the command class.getResolverMethod(String name) Gets a resolver method by name.Gets the resolver method models (from @Resolve annotations).Gets the method-level subcommands.
-
Constructor Details
-
CommandModel
public CommandModel(com.palantir.javapoet.ClassName className, String packageName, String commandName, List<String> aliases, String description, MethodModel defaultMethod, List<MethodModel> subcommands, List<CommandModel> nestedSubcommands, TypeElement element, Map<String, MethodModel> resolverMethods)
-
-
Method Details
-
getClassName
public com.palantir.javapoet.ClassName getClassName()Gets the ClassName of the command class.- Returns:
- the class name
-
getPackageName
Gets the package name of the command class.- Returns:
- the package name
-
getCommandName
Gets the primary name of the command.- Returns:
- the command name
-
getAliases
Gets the aliases of the command.- Returns:
- the list of aliases
-
getDescription
Gets the command description.- Returns:
- the description
-
getDefaultMethod
Gets the default execution method.- Returns:
- the default method model, or
nullif none
-
getSubcommands
Gets the method-level subcommands.- Returns:
- the list of subcommands
-
getNestedSubcommands
Gets the nested class-level subcommands.- Returns:
- the list of nested subcommands
-
getElement
Gets the underlying Java TypeElement of this class.- Returns:
- the type element
-
getResolverMethods
Gets the resolver method models (from @Resolve annotations).- Returns:
- map of resolver method name to MethodModel
-
getResolverMethod
Gets a resolver method by name.- Parameters:
name- the resolver method name- Returns:
- the MethodModel, or null if not found
-