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 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(); }
appendToString(sb, indent); sb.append('\n'); append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); append(sb, indent, " final int originalLimit = limit();"); append(sb, indent, " limit(offset + actingBlockLength);"); append(sb, indent, " builder.append(\"[" + name + "](sbeTemplateId=\");"); append(sb, indent, " builder.append(TEMPLATE_ID);"); append(sb, indent, " builder.append(\"|sbeSchemaId=\");"); append(sb, indent, " builder.append(SCHEMA_ID);"); append(sb, indent, " builder.append(\"|sbeSchemaVersion=\");"); append(sb, indent, " if (parentMessage.actingVersion != SCHEMA_VERSION)"); append(sb, indent, " {"); append(sb, indent, " builder.append(parentMessage.actingVersion);"); append(sb, indent, " builder.append('/');"); append(sb, indent, " }"); append(sb, indent, " builder.append(SCHEMA_VERSION);"); append(sb, indent, " builder.append(\"|sbeBlockLength=\");"); append(sb, indent, " if (actingBlockLength != BLOCK_LENGTH)"); append(sb, indent, " {"); append(sb, indent, " builder.append(actingBlockLength);"); append(sb, indent, " builder.append('/');"); append(sb, indent, " }"); append(sb, indent, " builder.append(BLOCK_LENGTH);"); append(sb, indent, " builder.append(\"):\");"); appendDecoderDisplay(sb, tokens, groups, varData, indent + INDENT); sb.append('\n'); append(sb, indent, " limit(originalLimit);"); sb.append('\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, "}"); }
append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); Separators.BEGIN_SET.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); append(sb, indent, " boolean atLeastOne = false;"); append(sb, indent, " {"); append(sb, indent, " if (atLeastOne)"); append(sb, indent, " {"); Separators.ENTRY.appendToGeneratedBuilder(sb, indent + INDENT + INDENT + INDENT, "builder"); append(sb, indent, " }"); append(sb, indent, " builder.append(\"" + choiceName + "\");"); append(sb, indent, " atLeastOne = true;"); append(sb, indent, " }"); }); append(sb, indent, " return builder;"); append(sb, indent, "}");
private CharSequence generateCompositeDecoderDisplay(final List<Token> tokens, 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, "{"); Separators.BEGIN_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); int lengthBeforeLastGeneratedSeparator = -1; for (int i = 1, end = tokens.size() - 1; i < end;) { final Token encodingToken = tokens.get(i); final String propertyName = formatPropertyName(encodingToken.name()); lengthBeforeLastGeneratedSeparator = writeTokenDisplay(propertyName, encodingToken, sb, indent + INDENT); i += encodingToken.componentTokenCount(); } if (-1 != lengthBeforeLastGeneratedSeparator) { sb.setLength(lengthBeforeLastGeneratedSeparator); } Separators.END_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); sb.append('\n'); append(sb, indent, " return builder;"); append(sb, indent, "}"); return sb.toString(); }
append(sb, indent, "{"); append(sb, indent, " builder.append((char)" + fieldName + "(i));"); append(sb, indent, "}"); append(sb, indent, "{"); append(sb, indent, " for (int i = 0; i < " + fieldName + "Length(); i++)"); append(sb, indent, " {"); append(sb, indent, " builder.append(" + fieldName + "(i));"); Separators.ENTRY.appendToGeneratedBuilder(sb, indent + INDENT + INDENT, "builder"); append(sb, indent, " }"); append(sb, indent, " builder.setLength(builder.length() - 1);"); append(sb, indent, "}"); Separators.END_ARRAY.appendToGeneratedBuilder(sb, indent, "builder");
append(sb, indent, groupDecoderName + " " + groupName + " = " + groupName + "();"); append(sb, indent, "if (" + groupName + ".count() > 0)"); append(sb, indent, "{"); append(sb, indent, " while (" + groupName + ".hasNext())"); append(sb, indent, " {"); append(sb, indent, " " + groupName + ".next().appendTo(builder);"); Separators.ENTRY.appendToGeneratedBuilder(sb, indent + INDENT + INDENT, "builder"); append(sb, indent, " }"); append(sb, indent, " builder.setLength(builder.length() - 1);"); append(sb, indent, "}"); Separators.END_GROUP.appendToGeneratedBuilder(sb, indent, "builder");
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 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 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 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 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, "}"); }
append(sb, indent, "public StringBuilder appendTo(final StringBuilder builder)"); append(sb, indent, "{"); Separators.BEGIN_SET.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); append(sb, indent, " boolean atLeastOne = false;"); append(sb, indent, " {"); append(sb, indent, " if (atLeastOne)"); append(sb, indent, " {"); Separators.ENTRY.appendToGeneratedBuilder(sb, indent + INDENT + INDENT + INDENT, "builder"); append(sb, indent, " }"); append(sb, indent, " builder.append(\"" + choiceName + "\");"); append(sb, indent, " atLeastOne = true;"); append(sb, indent, " }"); }); append(sb, indent, " return builder;"); append(sb, indent, "}");
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 generateCompositeDecoderDisplay(final List<Token> tokens, 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, "{"); Separators.BEGIN_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); int lengthBeforeLastGeneratedSeparator = -1; for (int i = 1, end = tokens.size() - 1; i < end;) { final Token encodingToken = tokens.get(i); final String propertyName = formatPropertyName(encodingToken.name()); lengthBeforeLastGeneratedSeparator = writeTokenDisplay(propertyName, encodingToken, sb, indent + INDENT); i += encodingToken.componentTokenCount(); } if (-1 != lengthBeforeLastGeneratedSeparator) { sb.setLength(lengthBeforeLastGeneratedSeparator); } Separators.END_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); sb.append('\n'); append(sb, indent, " return builder;"); append(sb, indent, "}"); return sb.toString(); }
private CharSequence generateCompositeDecoderDisplay(final List<Token> tokens, 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, "{"); Separators.BEGIN_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); int lengthBeforeLastGeneratedSeparator = -1; for (int i = 1, end = tokens.size() - 1; i < end;) { final Token encodingToken = tokens.get(i); final String propertyName = formatPropertyName(encodingToken.name()); lengthBeforeLastGeneratedSeparator = writeTokenDisplay(propertyName, encodingToken, sb, indent + INDENT); i += encodingToken.componentTokenCount(); } if (-1 != lengthBeforeLastGeneratedSeparator) { sb.setLength(lengthBeforeLastGeneratedSeparator); } Separators.END_COMPOSITE.appendToGeneratedBuilder(sb, indent + INDENT, "builder"); sb.append('\n'); append(sb, indent, " return builder;"); append(sb, indent, "}"); return sb.toString(); }