public class SimpleSchematicGenerator<SENDER> extends java.lang.Object implements SchematicGenerator<SENDER>, SchematicFormatProvider
| Modifier and Type | Field and Description |
|---|---|
protected SchematicFormat |
format |
protected ValidatorService<SENDER> |
validatorService |
protected WrapperRegistry |
wrapperRegistry |
| Constructor and Description |
|---|
SimpleSchematicGenerator(SchematicFormat format,
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) |
protected java.lang.String |
generateArgumentName(SchematicInput<SENDER> input,
Argument<?> argument) |
protected java.lang.String |
generateExecutor(SchematicInput<SENDER> input,
CommandExecutor<SENDER> executor) |
protected java.util.stream.Stream<java.lang.String> |
generateRaw(SchematicInput<SENDER> schematicInput) |
protected java.util.stream.Stream<java.lang.String> |
generateRoute(SchematicInput<SENDER> input,
CommandRoute<SENDER> route,
java.lang.String base) |
SchematicFormat |
getFormat() |
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 SchematicFormat format
protected final ValidatorService<SENDER> validatorService
protected final WrapperRegistry wrapperRegistry
public SimpleSchematicGenerator(SchematicFormat format, ValidatorService<SENDER> validatorService, WrapperRegistry wrapperRegistry)
public Schematic generate(SchematicInput<SENDER> schematicInput)
generate in interface SchematicGenerator<SENDER>public SchematicFormat getFormat()
getFormat in interface SchematicFormatProviderprotected java.util.stream.Stream<java.lang.String> generateRaw(SchematicInput<SENDER> schematicInput)
protected java.util.stream.Stream<java.lang.String> generateRoute(SchematicInput<SENDER> input, CommandRoute<SENDER> route, java.lang.String base)
protected java.lang.String generateExecutor(SchematicInput<SENDER> input, CommandExecutor<SENDER> executor)
protected java.lang.String generateArgumentFormat(SchematicInput<SENDER> input, Argument<?> argument)
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)