private static CharSequence generateEnumDeclaration(final String name, final Token typeToken) { return generateTypeJavadoc(BASE_INDENT, typeToken) + "public enum " + name + "\n{\n"; }
private String generateChoiceIsEmpty(final PrimitiveType type) { return "\n" + " public boolean isEmpty()\n" + " {\n" + " return " + generateChoiceIsEmptyInner(type) + ";\n" + " }\n"; }
private void appendGroupInstanceDecoderDisplay( final StringBuilder sb, final List<Token> fields, final List<Token> groups, final List<Token> varData, final String baseIndent) { final String indent = baseIndent + INDENT; sb.append('\n'); appendToString(sb, indent); sb.append('\n'); append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); Separators.BEGIN_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); appendDecoderDisplay(sb, fields, groups, varData, indent + INDENT); Separators.END_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); append(sb, indent, " return builder;"); append(sb, indent, "}"); }
private CharSequence generateCompositeEncoderDisplay(final String decoderName, final String baseIndent) { final String indent = baseIndent + INDENT; final StringBuilder sb = new StringBuilder(); appendToString(sb, indent); sb.append('\n'); append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); append(sb, indent, INDENT + decoderName + " writer = new " + decoderName + "();"); append(sb, indent, " writer.wrap(buffer, offset);"); sb.append('\n'); append(sb, indent, " return writer.appendTo(builder);"); append(sb, indent, "}"); return sb.toString(); }
private void generateTypeStubs() throws IOException { final JavaGenerator javaGenerator = generator(); javaGenerator.generateTypeStubs(); }
private JavaGenerator generator() { return new JavaGenerator(ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager); }
private Object getCarDecoder(final UnsafeBuffer buffer, final Object encoder) throws Exception { final Object decoder = compileCarDecoder().getConstructor().newInstance(); return wrap(buffer, decoder, getSbeBlockLength(encoder), getSbeSchemaVersion(encoder)); }
static int getCount(final Object groupFlyweight) throws Exception { return getInt(groupFlyweight, "count"); } }
static Object getExtras(final Object object) throws Exception { return get(object, "extras"); }
private static Object wrap(final UnsafeBuffer buffer, final Object encoder) throws Exception { wrap(0, encoder, buffer, BUFFER_CLASS); return encoder; } }
private static Object wrap(final UnsafeBuffer buffer, final Object encoder) throws Exception { wrap(0, encoder, buffer, BUFFER_CLASS); return encoder; } }
private CharSequence generateEncoderDisplay(final String decoderName, final String baseIndent) { final String indent = baseIndent + INDENT; final StringBuilder sb = new StringBuilder(); sb.append('\n'); appendToString(sb, indent); sb.append('\n'); append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); append(sb, indent, INDENT + decoderName + " writer = new " + decoderName + "();"); append(sb, indent, " writer.wrap(buffer, offset, BLOCK_LENGTH, SCHEMA_VERSION);"); sb.append('\n'); append(sb, indent, " return writer.appendTo(builder);"); append(sb, indent, "}"); return sb.toString(); }
private JavaGenerator generator() { return new JavaGenerator(ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager); }
public static int getCapacity(final Object flyweight) throws Exception { return getInt(flyweight, "capacity"); }
static String getManufacturer(final Object decoder) throws Exception { return (String)get(decoder, "manufacturer"); }
static int getLimit(final Object flyweight) throws Exception { return getInt(flyweight, "limit"); }
static Object getFuelFigures(final Object msgFlyweight) throws Exception { return get(msgFlyweight, "fuelFigures"); }
static int getSbeSchemaVersion(final Object encoder) throws Exception { return getInt(encoder, "sbeSchemaVersion"); }
static int getInt(final Object object, final String fieldName) throws Exception { return (int)get(object, fieldName); }
static int getSbeBlockLength(final Object encoder) throws Exception { return getInt(encoder, "sbeBlockLength"); }