out.append(sb).append(generatePrimitiveEncoder( encoderName, encodingToken.name(), encodingToken, BASE_INDENT)); break;
sb.append(generatePrimitiveEncoder(containingClassName, propertyName, typeToken, indent)); break;
public void generateMessageHeaderStub() throws IOException { final List<Token> tokens = ir.headerStructure().tokens(); final Token firstToken = tokens.get(0); try (final Writer out = outputManager.createOutput(MESSAGE_HEADER_ENCODER_TYPE)) { generateFixedFlyweightHeader(firstToken, MESSAGE_HEADER_ENCODER_TYPE, out, mutableBuffer, fullMutableBuffer); out.append(concatEncodingTokens(tokens, (token) -> generatePrimitiveEncoder(MESSAGE_HEADER_ENCODER_TYPE, token.name(), token, BASE_INDENT))); out.append("}\n"); } try (final Writer out = outputManager.createOutput(MESSAGE_HEADER_DECODER_TYPE)) { generateFixedFlyweightHeader(firstToken, MESSAGE_HEADER_DECODER_TYPE, out, readOnlyBuffer, fullReadOnlyBuffer); out.append(concatEncodingTokens(tokens, (token) -> generatePrimitiveDecoder(token.name(), token, BASE_INDENT))); out.append("}\n"); } }
private CharSequence generateEncoderFields(final String containingClassName, final List<Token> tokens, final String indent) { final StringBuilder sb = new StringBuilder(); eachField(tokens, (signalToken, encodingToken) -> { final String propertyName = formatPropertyName(signalToken.name()); final String typeName = formatClassName(encoderName(encodingToken.name())); switch (encodingToken.signal()) { case ENCODING: sb.append(generatePrimitiveEncoder(containingClassName, propertyName, encodingToken, indent)); break; case BEGIN_ENUM: sb.append(generateEnumEncoder(containingClassName, propertyName, encodingToken, indent)); break; case BEGIN_SET: sb.append(generateBitSetProperty(propertyName, encodingToken, indent, typeName)); break; case BEGIN_COMPOSITE: sb.append(generateCompositeProperty(propertyName, encodingToken, indent, typeName)); break; } }); return sb; }
private void generateComposite(final List<Token> tokens) throws IOException { final Token token = tokens.get(0); final String compositeName = formatClassName(token.name()); final String decoderName = decoderName(compositeName); final String encoderName = encoderName(compositeName); final List<Token> messageBody = getMessageBody(tokens); try (final Writer out = outputManager.createOutput(decoderName)) { generateFixedFlyweightHeader(token, decoderName, out, readOnlyBuffer, fullReadOnlyBuffer); out.append(concatEncodingTokens(messageBody, (tok) -> generatePrimitiveDecoder(tok.name(), tok, BASE_INDENT))); out.append("}\n"); } try (final Writer out = outputManager.createOutput(encoderName)) { generateFixedFlyweightHeader(token, encoderName, out, mutableBuffer, fullMutableBuffer); out.append(concatEncodingTokens(messageBody, (tok) -> generatePrimitiveEncoder(encoderName, tok.name(), tok, BASE_INDENT))); out.append("}\n"); } }
out.append(sb).append(generatePrimitiveEncoder( encoderName, encodingToken.name(), encodingToken, BASE_INDENT)); break;
out.append(sb).append(generatePrimitiveEncoder( encoderName, encodingToken.name(), encodingToken, BASE_INDENT)); break;
sb.append(generatePrimitiveEncoder(containingClassName, propertyName, typeToken, indent)); break;
sb.append(generatePrimitiveEncoder(containingClassName, propertyName, typeToken, indent)); break;