private CharSequence generateEnumValues(final List<Token> tokens) { final StringBuilder sb = new StringBuilder(); for (final Token token : tokens) { final Encoding encoding = token.encoding(); final CharSequence constVal = generateLiteral(encoding.primitiveType(), encoding.constValue().toString()); sb.append(generateTypeJavadoc(INDENT, token)); sb.append(INDENT).append(token.name()).append('(').append(constVal).append("),\n\n"); } final Token token = tokens.get(0); final Encoding encoding = token.encoding(); final CharSequence nullVal = generateLiteral( encoding.primitiveType(), encoding.applicableNullValue().toString()); if (shouldDecodeUnknownEnumValues) { sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent a not known value from a later version.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("SBE_UNKNOWN").append('(').append(nullVal).append("),\n\n"); } sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent not present or null.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("NULL_VAL").append('(').append(nullVal).append(");\n\n"); return sb; }
private CharSequence generateFieldNotPresentCondition( final boolean inComposite, final int sinceVersion, final Encoding encoding, final String indent) { if (inComposite || 0 == sinceVersion) { return ""; } return String.format( indent + " if (parentMessage.actingVersion < %d)\n" + indent + " {\n" + indent + " return %s;\n" + indent + " }\n\n", sinceVersion, generateLiteral(encoding.primitiveType(), encoding.applicableNullValue().toString())); }
private CharSequence generateChoiceClear(final String bitSetClassName, final Token token) { final StringBuilder sb = new StringBuilder(); final Encoding encoding = token.encoding(); final String literalValue = generateLiteral(encoding.primitiveType(), "0"); final String byteOrderStr = byteOrderString(encoding); sb.append(String.format("\n" + " public %s clear()\n" + " {\n" + " %s;\n" + " return this;\n" + " }\n", bitSetClassName, generatePut(encoding.primitiveType(), "offset", literalValue, byteOrderStr))); return sb; }
javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableNullValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMinValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMaxValue().toString())));
"%s" + " }\n", generateLiteral(primitiveType, tokens.get(0).encoding().applicableNullValue().toString()), handleUnknownLogic));
javaTypeName(encoding.primitiveType()), formattedPropertyName, generateLiteral(encoding.primitiveType(), encoding.constValue().toString()));
ir.byteOrder(), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));
" }\n", blockLengthType, generateLiteral(headerStructure.blockLengthType(), Integer.toString(token.encodedLength())), templateIdType, generateLiteral(headerStructure.templateIdType(), Integer.toString(token.id())), schemaIdType, generateLiteral(headerStructure.schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(headerStructure.schemaVersionType(), Integer.toString(ir.version())), className, semanticType,
private CharSequence generateEnumValues(final List<Token> tokens) { final StringBuilder sb = new StringBuilder(); for (final Token token : tokens) { final Encoding encoding = token.encoding(); final CharSequence constVal = generateLiteral(encoding.primitiveType(), encoding.constValue().toString()); sb.append(generateTypeJavadoc(INDENT, token)); sb.append(INDENT).append(token.name()).append('(').append(constVal).append("),\n\n"); } final Token token = tokens.get(0); final Encoding encoding = token.encoding(); final CharSequence nullVal = generateLiteral( encoding.primitiveType(), encoding.applicableNullValue().toString()); if (shouldDecodeUnknownEnumValues) { sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent a not known value from a later version.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("SBE_UNKNOWN").append('(').append(nullVal).append("),\n\n"); } sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent not present or null.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("NULL_VAL").append('(').append(nullVal).append(");\n\n"); return sb; }
private CharSequence generateEnumValues(final List<Token> tokens) { final StringBuilder sb = new StringBuilder(); for (final Token token : tokens) { final Encoding encoding = token.encoding(); final CharSequence constVal = generateLiteral(encoding.primitiveType(), encoding.constValue().toString()); sb.append(generateTypeJavadoc(INDENT, token)); sb.append(INDENT).append(token.name()).append('(').append(constVal).append("),\n\n"); } final Token token = tokens.get(0); final Encoding encoding = token.encoding(); final CharSequence nullVal = generateLiteral( encoding.primitiveType(), encoding.applicableNullValue().toString()); if (shouldDecodeUnknownEnumValues) { sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent a not known value from a later version.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("SBE_UNKNOWN").append('(').append(nullVal).append("),\n\n"); } sb.append(INDENT).append("/**\n"); sb.append(INDENT).append(" * To be used to represent not present or null.\n"); sb.append(INDENT).append(" */\n"); sb.append(INDENT).append("NULL_VAL").append('(').append(nullVal).append(");\n\n"); return sb; }
private CharSequence generateFieldNotPresentCondition( final boolean inComposite, final int sinceVersion, final Encoding encoding, final String indent) { if (inComposite || 0 == sinceVersion) { return ""; } return String.format( indent + " if (parentMessage.actingVersion < %d)\n" + indent + " {\n" + indent + " return %s;\n" + indent + " }\n\n", sinceVersion, generateLiteral(encoding.primitiveType(), encoding.applicableNullValue().toString())); }
private CharSequence generateFieldNotPresentCondition( final boolean inComposite, final int sinceVersion, final Encoding encoding, final String indent) { if (inComposite || 0 == sinceVersion) { return ""; } return String.format( indent + " if (parentMessage.actingVersion < %d)\n" + indent + " {\n" + indent + " return %s;\n" + indent + " }\n\n", sinceVersion, generateLiteral(encoding.primitiveType(), encoding.applicableNullValue().toString())); }
private CharSequence generateChoiceClear(final String bitSetClassName, final Token token) { final StringBuilder sb = new StringBuilder(); final Encoding encoding = token.encoding(); final String literalValue = generateLiteral(encoding.primitiveType(), "0"); final String byteOrderStr = byteOrderString(encoding); sb.append(String.format("\n" + " public %s clear()\n" + " {\n" + " %s;\n" + " return this;\n" + " }\n", bitSetClassName, generatePut(encoding.primitiveType(), "offset", literalValue, byteOrderStr))); return sb; }
private CharSequence generateChoiceClear(final String bitSetClassName, final Token token) { final StringBuilder sb = new StringBuilder(); final Encoding encoding = token.encoding(); final String literalValue = generateLiteral(encoding.primitiveType(), "0"); final String byteOrderStr = byteOrderString(encoding); sb.append(String.format("\n" + " public %s clear()\n" + " {\n" + " %s;\n" + " return this;\n" + " }\n", bitSetClassName, generatePut(encoding.primitiveType(), "offset", literalValue, byteOrderStr))); return sb; }
javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableNullValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMinValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMaxValue().toString())));
javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableNullValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMinValue().toString()))); javaTypeName, formattedPropertyName, generateLiteral(primitiveType, token.encoding().applicableMaxValue().toString())));
"%s" + " }\n", generateLiteral(primitiveType, tokens.get(0).encoding().applicableNullValue().toString()), handleUnknownLogic));
"%s" + " }\n", generateLiteral(primitiveType, tokens.get(0).encoding().applicableNullValue().toString()), handleUnknownLogic));
ir.byteOrder(), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));
ir.byteOrder(), schemaIdType, generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())), schemaVersionType, generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())));