Class SimpleSchematicGenerator<SENDER>
java.lang.Object
dev.rollczi.litecommands.schematic.SimpleSchematicGenerator<SENDER>
- All Implemented Interfaces:
SchematicFormatProvider,SchematicGenerator<SENDER>
public class SimpleSchematicGenerator<SENDER>
extends Object
implements SchematicGenerator<SENDER>, SchematicFormatProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SchematicFormatprotected final ParserRegistry<SENDER> protected final PermissionService -
Constructor Summary
ConstructorsConstructorDescriptionSimpleSchematicGenerator(SchematicFormat format, PermissionService permissionService, ParserRegistry<SENDER> parserRegistry) -
Method Summary
Modifier and TypeMethodDescriptiongenerate(SchematicInput<SENDER> schematicInput) protected StringgenerateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument) protected StringgenerateArgumentName(SchematicInput<SENDER> input, Argument<?> argument) protected StringgenerateExecutor(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
-
format
-
permissionService
-
parserRegistry
-
-
Constructor Details
-
SimpleSchematicGenerator
public SimpleSchematicGenerator(SchematicFormat format, PermissionService permissionService, ParserRegistry<SENDER> parserRegistry)
-
-
Method Details
-
generate
- Specified by:
generatein interfaceSchematicGenerator<SENDER>
-
getFormat
- Specified by:
getFormatin interfaceSchematicFormatProvider
-
generateRaw
-
generateRoute
protected Stream<String> generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, String base) -
generateExecutor
-
generateArgumentFormat
-
generateArgumentName
-
isVisible
-
isOptional
-