private static void generateFieldMetaAttributeMethod( final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format("\n" + indent + " static const char * %sMetaAttribute(const ::sbe::MetaAttribute::Attribute metaAttribute)" + " SBE_NOEXCEPT\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case ::sbe::MetaAttribute::EPOCH: return \"%s\";\n" + indent + " case ::sbe::MetaAttribute::TIME_UNIT: return \"%s\";\n" + indent + " case ::sbe::MetaAttribute::SEMANTIC_TYPE: return \"%s\";\n" + indent + " case ::sbe::MetaAttribute::PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", token.name(), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); final String presence = encoding.presence() == null ? "" : encoding.presence().toString().toLowerCase(); sb.append(String.format("\n" + indent + "public static string %sMetaAttribute(MetaAttribute metaAttribute)\n" + indent + "{\n" + indent + INDENT + "switch (metaAttribute)\n" + indent + INDENT + "{\n" + indent + INDENT + INDENT + "case MetaAttribute.Epoch: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.TimeUnit: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.SemanticType: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.Presence: return \"%s\";\n" + indent + INDENT + "}\n\n" + indent + INDENT + "return \"\";\n" + indent + "}\n", toUpperFirstChar(token.name()), epoch, timeUnit, semanticType, presence)); }
private static void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " public static String %sMetaAttribute(final MetaAttribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case EPOCH: return \"%s\";\n" + indent + " case TIME_UNIT: return \"%s\";\n" + indent + " case SEMANTIC_TYPE: return \"%s\";\n" + indent + " case PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", formatPropertyName(token.name()), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); final String presence = encoding.presence() == null ? "" : encoding.presence().toString().toLowerCase();
final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType(); final String blockLengthType = golangTypeName(ir.headerStructure().blockLengthType()); final String templateIdType = golangTypeName(ir.headerStructure().templateIdType());
final String schemaIdType = javaTypeName(headerStructure.schemaIdType()); final String schemaVersionType = javaTypeName(headerStructure.schemaVersionType()); final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType(); final String actingFields = codecType == CodecType.ENCODER ? "" :
final String schemaIdType = cSharpTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = cSharpTypeName(ir.headerStructure().schemaVersionType()); final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType();
final String schemaIdType = cppTypeName(ir.headerStructure().schemaIdType()); final String schemaVersionType = cppTypeName(ir.headerStructure().schemaVersionType()); final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType();
private void assertEqual(final Token lhs, final Token rhs) { assertThat(lhs.name(), is(rhs.name())); assertThat(lhs.version(), is(rhs.version())); assertThat(lhs.offset(), is(rhs.offset())); assertThat((long)lhs.id(), is((long)rhs.id())); assertThat(lhs.signal(), is(rhs.signal())); assertThat(lhs.encodedLength(), is(rhs.encodedLength())); assertThat(lhs.encoding().byteOrder(), is(rhs.encoding().byteOrder())); assertThat(lhs.encoding().primitiveType(), is(rhs.encoding().primitiveType())); assertThat(lhs.encoding().presence(), is(rhs.encoding().presence())); assertThat(lhs.encoding().constValue(), is(rhs.encoding().constValue())); assertThat(lhs.encoding().minValue(), is(rhs.encoding().minValue())); assertThat(lhs.encoding().maxValue(), is(rhs.encoding().maxValue())); assertThat(lhs.encoding().nullValue(), is(rhs.encoding().nullValue())); assertThat(lhs.encoding().characterEncoding(), is(rhs.encoding().characterEncoding())); assertThat(lhs.encoding().epoch(), is(rhs.encoding().epoch())); assertThat(lhs.encoding().timeUnit(), is(rhs.encoding().timeUnit())); assertThat(lhs.encoding().semanticType(), is(rhs.encoding().semanticType())); }
tokenEncoder.putTimeUnit(timeUnitBytes, 0, timeUnitBytes.length); final byte[] semanticTypeBytes = getBytes(encoding.semanticType(), semanticTypeCharacterEncoding()); tokenEncoder.putSemanticType(semanticTypeBytes, 0, semanticTypeBytes.length);
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " @staticmethod\n" + indent + " def %sMetaAttribute(meta):\n" + indent + " return \"???\"\n", token.name(), epoch, timeUnit, semanticType )); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " public static String %sMetaAttribute(final MetaAttribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case EPOCH: return \"%s\";\n" + indent + " case TIME_UNIT: return \"%s\";\n" + indent + " case SEMANTIC_TYPE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", token.name(), epoch, timeUnit, semanticType )); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " static const char *%sMetaAttribute(const MetaAttribute::Attribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case MetaAttribute::EPOCH: return \"%s\";\n" + indent + " case MetaAttribute::TIME_UNIT: return \"%s\";\n" + indent + " case MetaAttribute::SEMANTIC_TYPE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", token.name(), epoch, timeUnit, semanticType )); }
private static void generateFieldMetaAttributeMethod( final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format("\n" + indent + " static const char * %sMetaAttribute(const MetaAttribute metaAttribute)" + " SBE_NOEXCEPT\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case MetaAttribute::EPOCH: return \"%s\";\n" + indent + " case MetaAttribute::TIME_UNIT: return \"%s\";\n" + indent + " case MetaAttribute::SEMANTIC_TYPE: return \"%s\";\n" + indent + " case MetaAttribute::PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", token.name(), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " public static string %sMetaAttribute(MetaAttribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case MetaAttribute.Epoch: return \"%s\";\n" + indent + " case MetaAttribute.TimeUnit: return \"%s\";\n" + indent + " case MetaAttribute.SemanticType: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", toUpperFirstChar(token.name()), epoch, timeUnit, semanticType )); }
private static void generateFieldMetaAttributeMethod( final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format("\n" + indent + " static const char * %sMetaAttribute(const MetaAttribute metaAttribute)" + " SBE_NOEXCEPT\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case MetaAttribute::EPOCH: return \"%s\";\n" + indent + " case MetaAttribute::TIME_UNIT: return \"%s\";\n" + indent + " case MetaAttribute::SEMANTIC_TYPE: return \"%s\";\n" + indent + " case MetaAttribute::PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", token.name(), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
private static void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " public static String %sMetaAttribute(final MetaAttribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case EPOCH: return \"%s\";\n" + indent + " case TIME_UNIT: return \"%s\";\n" + indent + " case SEMANTIC_TYPE: return \"%s\";\n" + indent + " case PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", formatPropertyName(token.name()), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
private static void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); sb.append(String.format( "\n" + indent + " public static String %sMetaAttribute(final MetaAttribute metaAttribute)\n" + indent + " {\n" + indent + " switch (metaAttribute)\n" + indent + " {\n" + indent + " case EPOCH: return \"%s\";\n" + indent + " case TIME_UNIT: return \"%s\";\n" + indent + " case SEMANTIC_TYPE: return \"%s\";\n" + indent + " case PRESENCE: return \"%s\";\n" + indent + " }\n\n" + indent + " return \"\";\n" + indent + " }\n", formatPropertyName(token.name()), epoch, timeUnit, semanticType, encoding.presence().toString().toLowerCase())); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); final String presence = encoding.presence() == null ? "" : encoding.presence().toString().toLowerCase(); sb.append(String.format("\n" + indent + "public static string %sMetaAttribute(MetaAttribute metaAttribute)\n" + indent + "{\n" + indent + INDENT + "switch (metaAttribute)\n" + indent + INDENT + "{\n" + indent + INDENT + INDENT + "case MetaAttribute.Epoch: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.TimeUnit: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.SemanticType: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.Presence: return \"%s\";\n" + indent + INDENT + "}\n\n" + indent + INDENT + "return \"\";\n" + indent + "}\n", toUpperFirstChar(token.name()), epoch, timeUnit, semanticType, presence)); }
private void generateFieldMetaAttributeMethod(final StringBuilder sb, final Token token, final String indent) { final Encoding encoding = token.encoding(); final String epoch = encoding.epoch() == null ? "" : encoding.epoch(); final String timeUnit = encoding.timeUnit() == null ? "" : encoding.timeUnit(); final String semanticType = encoding.semanticType() == null ? "" : encoding.semanticType(); final String presence = encoding.presence() == null ? "" : encoding.presence().toString().toLowerCase(); sb.append(String.format("\n" + indent + "public static string %sMetaAttribute(MetaAttribute metaAttribute)\n" + indent + "{\n" + indent + INDENT + "switch (metaAttribute)\n" + indent + INDENT + "{\n" + indent + INDENT + INDENT + "case MetaAttribute.Epoch: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.TimeUnit: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.SemanticType: return \"%s\";\n" + indent + INDENT + INDENT + "case MetaAttribute.Presence: return \"%s\";\n" + indent + INDENT + "}\n\n" + indent + INDENT + "return \"\";\n" + indent + "}\n", toUpperFirstChar(token.name()), epoch, timeUnit, semanticType, presence)); }