Class SchematicFastGenerator<SENDER>
java.lang.Object
dev.rollczi.litecommands.schematic.SchematicFastGenerator<SENDER>
- All Implemented Interfaces:
SchematicGenerator<SENDER>
@Experimental
public class SchematicFastGenerator<SENDER>
extends Object
implements SchematicGenerator<SENDER>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SchematicFastFormatprotected final ParserRegistry<SENDER> protected final PermissionService -
Constructor Summary
ConstructorsConstructorDescriptionSchematicFastGenerator(SchematicFastFormat fastFormat, PermissionService permissionService, ParserRegistry<SENDER> parserRegistry) -
Method Summary
Modifier and TypeMethodDescriptiongenerate(SchematicInput<SENDER> schematicInput) protected StringgenerateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument, String argumentName) protected StringgenerateArgumentName(SchematicInput<SENDER> input, Argument<?> argument) protected StringgenerateExecutor(String base, SchematicInput<SENDER> input, CommandExecutor<SENDER> executor) generateRaw(SchematicInput<SENDER> schematicInput) generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, String base) protected <T> booleanisOptional(SchematicInput<SENDER> input, Argument<T> argument) protected booleanisVisible(SchematicInput<SENDER> input, CommandExecutor<SENDER> executor)
-
Field Details
-
fastFormat
-
permissionService
-
parserRegistry
-
-
Constructor Details
-
SchematicFastGenerator
public SchematicFastGenerator(SchematicFastFormat fastFormat, PermissionService permissionService, ParserRegistry<SENDER> parserRegistry)
-
-
Method Details
-
generate
- Specified by:
generatein interfaceSchematicGenerator<SENDER>
-
generateRaw
-
generateRoute
protected Set<String> generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, String base) -
generateExecutor
protected String generateExecutor(String base, SchematicInput<SENDER> input, CommandExecutor<SENDER> executor) -
generateArgumentFormat
protected String generateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument, String argumentName) -
generateArgumentName
-
isVisible
-
isOptional
-