@ApiStatus.Experimental public class SchematicFastGenerator<SENDER> extends java.lang.Object implements SchematicGenerator<SENDER>
| Modifier and Type | Field and Description |
|---|---|
protected SchematicFastFormat |
fastFormat |
protected ValidatorService<SENDER> |
validatorService |
protected WrapperRegistry |
wrapperRegistry |
| Constructor and Description |
|---|
SchematicFastGenerator(SchematicFastFormat fastFormat,
ValidatorService<SENDER> validatorService,
WrapperRegistry wrapperRegistry) |
| Modifier and Type | Method and Description |
|---|---|
Schematic |
generate(SchematicInput<SENDER> schematicInput) |
protected java.lang.String |
generateArgumentFormat(SchematicInput<SENDER> input,
Argument<?> argument,
java.lang.String argumentName) |
protected java.lang.String |
generateArgumentName(SchematicInput<SENDER> input,
Argument<?> argument) |
protected java.lang.String |
generateExecutor(java.lang.String base,
SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor) |
protected java.util.Set<java.lang.String> |
generateRaw(SchematicInput<SENDER> schematicInput) |
protected java.util.Set<java.lang.String> |
generateRoute(SchematicInput<SENDER> input,
CommandRoute<SENDER> route,
java.lang.String base) |
protected boolean |
isOptional(SchematicInput<SENDER> input,
Argument<?> argument) |
protected boolean |
isVisible(SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfromprotected final SchematicFastFormat fastFormat
protected final ValidatorService<SENDER> validatorService
protected final WrapperRegistry wrapperRegistry
public SchematicFastGenerator(SchematicFastFormat fastFormat, ValidatorService<SENDER> validatorService, WrapperRegistry wrapperRegistry)
public Schematic generate(SchematicInput<SENDER> schematicInput)
generate in interface SchematicGenerator<SENDER>protected java.util.Set<java.lang.String> generateRaw(SchematicInput<SENDER> schematicInput)
protected java.util.Set<java.lang.String> generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, java.lang.String base)
protected java.lang.String generateExecutor(java.lang.String base,
SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor)
protected java.lang.String generateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument, java.lang.String argumentName)
protected java.lang.String generateArgumentName(SchematicInput<SENDER> input, Argument<?> argument)
protected boolean isVisible(SchematicInput<SENDER> input, CommandExecutor<SENDER> executor)
protected boolean isOptional(SchematicInput<SENDER> input, Argument<?> argument)