public boolean isConstantEncoding() { return encoding.presence() == CONSTANT; }
public boolean isOptionalEncoding() { return encoding.presence() == OPTIONAL; }
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 + " 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 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 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())); }
.primitiveType(mapPrimitiveType(type)) .byteOrder(mapByteOrder(encoding.byteOrder())) .presence(mapPresence(encoding.presence()));
public boolean isConstantEncoding() { return encoding.presence() == CONSTANT; }
public boolean isOptionalEncoding() { return encoding.presence() == OPTIONAL; }
public boolean isOptionalEncoding() { return encoding.presence() == OPTIONAL; }
public boolean isConstantEncoding() { return encoding.presence() == Encoding.Presence.CONSTANT; }
public boolean isOptionalEncoding() { return encoding.presence() == Encoding.Presence.OPTIONAL; }
public boolean isConstantEncoding() { return encoding.presence() == CONSTANT; }
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)); }
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 + " 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())); }