Class Naming
java.lang.Object
io.github.projectunified.craftcommand.processor.Naming
Pure naming utilities for generated fields, methods, and identifiers.
Centralizes the naming conventions used across the code generator so that the same logical concept always maps to the same generated name. All methods are static and side-effect free.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringclassPath(com.palantir.javapoet.ClassName className) static StringexecuteHelper(com.palantir.javapoet.ClassName nestedClass) static StringresolverMethod(com.palantir.javapoet.TypeName type) static StringsanitizeIdentifier(String name) static StringsimpleName(com.palantir.javapoet.TypeName typeName) static StringsubcommandField(com.palantir.javapoet.ClassName nestedClass) static StringsuggestHelper(com.palantir.javapoet.ClassName nestedClass) static StringsuggestMethod(String classModelPath, String methodOrDefault, int paramIndex)
-
Method Details
-
simpleName
- Returns:
- the simple name of a
TypeName(text after the last dot).
-
subcommandField
- Returns:
- the field name for a nested subcommand class instance, e.g.
subInstance_outer_innerfor classOuter.Inner.
-
resolverMethod
- Returns:
- the helper method name for resolving a dynamic (global-resolver)
parameter type, e.g.
resolve_com_example_Foo.
-
suggestMethod
- Parameters:
classModelPath- the lowercased dot-joined class simple-namesmethodOrDefault- the subcommand name, or"default"for the default actionparamIndex- the zero-based parameter index- Returns:
- the helper method name for a parameter's suggestion provider.
-
classPath
- Returns:
- the lowercased dot-joined simple-names of a class, used as a disambiguating prefix for generated identifiers.
-
executeHelper
- Returns:
"execute_" + lowercased class path— the routing helper for a nested subcommand class.
-
suggestHelper
- Returns:
"suggest_" + lowercased class path— the suggestion routing helper for a nested subcommand class.
-
sanitizeIdentifier
- Returns:
- a valid Java identifier derived from an arbitrary command name
(replaces
-and spaces with_).
-