public abstract class Generator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Deque<Aggregate> |
aggregateStack |
static java.lang.String |
BEGIN_STRING |
static java.lang.String |
BODY_LENGTH |
static java.lang.String |
CODEC_REJECT_UNKNOWN_FIELD_ENABLED |
static java.lang.String |
CODEC_VALIDATION_ENABLED |
protected java.lang.String |
codecRejectUnknownEnumValueEnabled |
protected Dictionary |
dictionary |
protected boolean |
fixTagsInJavadoc |
protected boolean |
flyweightsEnabled |
static java.lang.String |
MESSAGE_FIELDS |
static java.lang.String |
MSG_TYPE |
static java.util.regex.Pattern |
NEWLINE |
protected org.agrona.generation.OutputManager |
outputManager |
protected java.lang.Class<?> |
rejectUnknownFieldClass |
static java.lang.String |
RUNTIME_REJECT_UNKNOWN_ENUM_VALUE_PROPERTY |
protected java.lang.String |
scope |
protected java.lang.String |
thisPackage |
protected java.lang.Class<?> |
validationClass |
| Modifier | Constructor and Description |
|---|---|
protected |
Generator(Dictionary dictionary,
java.lang.String thisPackage,
java.lang.String commonPackage,
org.agrona.generation.OutputManager outputManager,
java.lang.Class<?> validationClass,
java.lang.Class<?> rejectUnknownFieldClass,
java.lang.Class<?> rejectUnknownEnumValueClass,
boolean flyweightsEnabled,
java.lang.String codecRejectUnknownEnumValueEnabled,
boolean fixTagsInJavadoc) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
appendToChecksHasGetter(Entry entry,
Field field) |
protected java.lang.String |
commonCompoundImports(java.lang.String form,
boolean headerWrapsTrailer,
java.lang.String messageFieldsSet) |
protected java.lang.String |
completeResetMethod(boolean isMessage,
java.util.List<Entry> entries,
java.lang.String additionalReset,
boolean isInParent) |
protected abstract java.lang.String |
componentAppendTo(Component component) |
protected abstract java.lang.String |
dataAppendTo(Field field,
java.lang.String fieldName) |
protected java.lang.String |
fieldAppendTo(Field field) |
void |
generate() |
protected java.lang.String |
generateAccessorJavadoc(Field field) |
protected abstract void |
generateAggregateFile(Aggregate aggregate,
uk.co.real_logic.artio.dictionary.generation.AggregateType type) |
protected java.lang.String |
generateAppendTo(Aggregate aggregate,
boolean hasCommonCompounds) |
protected java.lang.String |
generateEntryAppendTo(Entry entry) |
protected void |
generateImports(java.lang.String compoundSuffix,
uk.co.real_logic.artio.dictionary.generation.AggregateType type,
java.io.Writer out,
java.lang.Class<?>... extraImports) |
protected abstract java.lang.String |
groupEntryAppendTo(Group element,
java.lang.String name) |
protected java.lang.String |
hasField(Entry entry) |
protected abstract boolean |
hasFlag(Entry entry,
Field field) |
protected java.lang.String |
hasGetter(java.lang.String name) |
protected java.lang.String |
indent(int times,
java.lang.String suffix) |
protected boolean |
isBeginString(Entry entry) |
protected boolean |
isBodyLength(Entry entry) |
protected boolean |
isBodyLength(java.lang.String name) |
protected boolean |
isCheckSum(Entry entry) |
protected java.lang.String |
nameOfResetMethod(java.lang.String name) |
protected abstract java.lang.String |
optionalReset(Field field,
java.lang.String name) |
protected java.lang.String |
resetAllBy(java.util.List<Entry> entries,
java.lang.StringBuilder methods,
java.util.function.Predicate<Entry> predicate,
java.util.function.Function<Entry,java.lang.String> methodFactory,
java.util.function.Function<Entry,java.lang.String> callFactory) |
protected java.lang.String |
resetByFlag(java.lang.String name) |
protected abstract java.lang.String |
resetComponents(java.util.List<Entry> entries,
java.lang.StringBuilder methods) |
protected java.lang.String |
resetEntries(java.util.List<Entry> entries,
java.lang.StringBuilder methods) |
protected java.lang.String |
resetFieldValue(Field field,
java.lang.String resetValue) |
protected abstract java.lang.String |
resetGroup(Entry entry) |
protected java.lang.String |
resetLength(java.lang.String name) |
protected java.lang.String |
resetNothing(java.lang.String name) |
protected abstract java.lang.String |
resetRequiredFloat(java.lang.String name) |
protected abstract java.lang.String |
resetRequiredInt(Field field) |
protected abstract java.lang.String |
resetRequiredLong(Field field) |
protected abstract java.lang.String |
resetStringBasedData(java.lang.String name) |
protected abstract java.lang.String |
resetTemporalValue(java.lang.String name) |
protected abstract java.lang.String |
stringAppendTo(java.lang.String fieldName) |
protected abstract java.lang.String |
timeAppendTo(java.lang.String fieldName) |
protected abstract java.lang.Class<?> |
topType(uk.co.real_logic.artio.dictionary.generation.AggregateType aggregateType) |
public static final java.lang.String MSG_TYPE
public static final java.lang.String BEGIN_STRING
public static final java.lang.String BODY_LENGTH
public static final java.lang.String CODEC_VALIDATION_ENABLED
public static final java.lang.String CODEC_REJECT_UNKNOWN_FIELD_ENABLED
public static final java.lang.String RUNTIME_REJECT_UNKNOWN_ENUM_VALUE_PROPERTY
public static final java.util.regex.Pattern NEWLINE
public static final java.lang.String MESSAGE_FIELDS
protected final Dictionary dictionary
protected final java.lang.String thisPackage
protected final org.agrona.generation.OutputManager outputManager
protected final java.lang.Class<?> validationClass
protected final java.lang.Class<?> rejectUnknownFieldClass
protected final boolean flyweightsEnabled
protected final java.lang.String codecRejectUnknownEnumValueEnabled
protected final java.lang.String scope
protected final boolean fixTagsInJavadoc
protected final java.util.Deque<Aggregate> aggregateStack
protected Generator(Dictionary dictionary, java.lang.String thisPackage, java.lang.String commonPackage, org.agrona.generation.OutputManager outputManager, java.lang.Class<?> validationClass, java.lang.Class<?> rejectUnknownFieldClass, java.lang.Class<?> rejectUnknownEnumValueClass, boolean flyweightsEnabled, java.lang.String codecRejectUnknownEnumValueEnabled, boolean fixTagsInJavadoc)
protected java.lang.String commonCompoundImports(java.lang.String form,
boolean headerWrapsTrailer,
java.lang.String messageFieldsSet)
public void generate()
protected abstract void generateAggregateFile(Aggregate aggregate, uk.co.real_logic.artio.dictionary.generation.AggregateType type)
protected abstract java.lang.Class<?> topType(uk.co.real_logic.artio.dictionary.generation.AggregateType aggregateType)
protected void generateImports(java.lang.String compoundSuffix,
uk.co.real_logic.artio.dictionary.generation.AggregateType type,
java.io.Writer out,
java.lang.Class<?>... extraImports)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String completeResetMethod(boolean isMessage,
java.util.List<Entry> entries,
java.lang.String additionalReset,
boolean isInParent)
protected java.lang.String resetEntries(java.util.List<Entry> entries, java.lang.StringBuilder methods)
protected java.lang.String resetAllBy(java.util.List<Entry> entries, java.lang.StringBuilder methods, java.util.function.Predicate<Entry> predicate, java.util.function.Function<Entry,java.lang.String> methodFactory, java.util.function.Function<Entry,java.lang.String> callFactory)
protected abstract java.lang.String resetGroup(Entry entry)
protected abstract java.lang.String resetRequiredInt(Field field)
protected abstract java.lang.String resetRequiredLong(Field field)
protected abstract java.lang.String optionalReset(Field field, java.lang.String name)
protected abstract java.lang.String resetTemporalValue(java.lang.String name)
protected abstract java.lang.String resetComponents(java.util.List<Entry> entries, java.lang.StringBuilder methods)
protected abstract java.lang.String resetStringBasedData(java.lang.String name)
protected java.lang.String nameOfResetMethod(java.lang.String name)
protected java.lang.String hasField(Entry entry)
protected java.lang.String resetNothing(java.lang.String name)
protected abstract java.lang.String resetRequiredFloat(java.lang.String name)
protected java.lang.String resetLength(java.lang.String name)
protected java.lang.String resetByFlag(java.lang.String name)
protected java.lang.String resetFieldValue(Field field, java.lang.String resetValue)
protected java.lang.String generateAppendTo(Aggregate aggregate, boolean hasCommonCompounds)
protected java.lang.String generateEntryAppendTo(Entry entry)
protected abstract boolean appendToChecksHasGetter(Entry entry, Field field)
protected abstract java.lang.String groupEntryAppendTo(Group element, java.lang.String name)
protected java.lang.String hasGetter(java.lang.String name)
protected abstract java.lang.String componentAppendTo(Component component)
protected java.lang.String fieldAppendTo(Field field)
protected abstract java.lang.String timeAppendTo(java.lang.String fieldName)
protected abstract java.lang.String dataAppendTo(Field field, java.lang.String fieldName)
protected boolean isCheckSum(Entry entry)
protected boolean isBodyLength(Entry entry)
protected boolean isBeginString(Entry entry)
protected boolean isBodyLength(java.lang.String name)
protected abstract java.lang.String stringAppendTo(java.lang.String fieldName)
protected java.lang.String indent(int times,
java.lang.String suffix)
protected java.lang.String generateAccessorJavadoc(Field field)
Copyright © 2015-2022 Real Logic Limited. All Rights Reserved.