/** * Format a String as a type name. * * @param value to be formatted. * @return the string formatted as an exported type name. */ public static String formatTypeName(final String value) { return toUpperFirstChar(value); }
/** * Format a String as a property name. * * @param value to be formatted. * @return the string formatted as a property name. */ public static String formatPropertyName(final String value) { String formattedValue = toUpperFirstChar(value); if (ValidationUtil.isGolangKeyword(formattedValue)) { final String keywordAppendToken = System.getProperty(SbeTool.KEYWORD_APPEND_TOKEN); if (null == keywordAppendToken) { throw new IllegalStateException( "Invalid property name='" + formattedValue + "' please correct the schema or consider setting system property: " + SbeTool.KEYWORD_APPEND_TOKEN); } formattedValue += keywordAppendToken; } return formattedValue; }
toUpperFirstChar(token.name()), String.format(String.format("%%%ds", longest - token.name().length() + 1), " "), toUpperFirstChar(encodingToken.applicableTypeName())));
if (golangType == null) golangType = toUpperFirstChar(encodingToken.name()); sb.append(String.format( "\t%1$s%2$s[]%3$s%1$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), typeName)); generateTypeDeclaration( nested, typeName + toUpperFirstChar(signalToken.name())); generateTypeBody( nested, typeName + toUpperFirstChar(signalToken.name()), tokens.subList(i + 1, tokens.size() - 1)); i += signalToken.componentTokenCount() - 1; sb.append(String.format( "\t%1$s%2$s[]%3$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), golangTypeName(tokens.get(i + 3).encoding().primitiveType())));
private void generateVarData( final StringBuilder sb, final String typeName, final List<Token> tokens) { for (int i = 0, size = tokens.size(); i < size;) { final Token token = tokens.get(i); if (token.signal() != Signal.BEGIN_VAR_DATA) { throw new IllegalStateException("tokens must begin with BEGIN_VAR_DATA: token=" + token); } final String propertyName = toUpperFirstChar(token.name()); final Token lengthToken = Generators.findFirst("length", tokens, i); final int lengthOfLengthField = lengthToken.encodedLength(); final Token varDataToken = Generators.findFirst("varData", tokens, i); final String characterEncoding = varDataToken.encoding().characterEncoding(); generateFieldMetaAttributeMethod(sb, typeName, propertyName, token); generateVarDataDescriptors(sb, token, typeName, propertyName, characterEncoding, lengthOfLengthField); i += token.componentTokenCount(); } }
numInGroupType, varName, toUpperFirstChar(signalToken.name()), blockLengthMarshalType, propertyName, "\t\t}\n", varName, toUpperFirstChar(signalToken.name()))); "\t\t}\n", varName, toUpperFirstChar(signalToken.name()), typeName, propertyName)); "\t}\n", varName, toUpperFirstChar(signalToken.name())));
generateEncodeDecode( nested, typeName + toUpperFirstChar(signalToken.name()), tokens.subList(i + 5, tokens.size() - 1), false, true));
/** * Format a String as a type name. * * @param value to be formatted. * @return the string formatted as an exported type name. */ public static String formatTypeName(final String value) { return toUpperFirstChar(value); }
/** * Format a String as a type name. * * @param value to be formatted. * @return the string formatted as an exported type name. */ public static String formatTypeName(final String value) { return toUpperFirstChar(value); }
/** * Format a String as a property name. * * @param value to be formatted. * @return the string formatted as a property name. */ public static String formatPropertyName(final String value) { String formattedValue = toUpperFirstChar(value); if (ValidationUtil.isGolangKeyword(formattedValue)) { final String keywordAppendToken = System.getProperty(SbeTool.KEYWORD_APPEND_TOKEN); if (null == keywordAppendToken) { throw new IllegalStateException( "Invalid property name='" + formattedValue + "' please correct the schema or consider setting system property: " + SbeTool.KEYWORD_APPEND_TOKEN); } formattedValue += keywordAppendToken; } return formattedValue; }
/** * Format a String as a property name. * * @param value to be formatted. * @return the string formatted as a property name. */ public static String formatPropertyName(final String value) { String formattedValue = toUpperFirstChar(value); if (ValidationUtil.isGolangKeyword(formattedValue)) { final String keywordAppendToken = System.getProperty(SbeTool.KEYWORD_APPEND_TOKEN); if (null == keywordAppendToken) { throw new IllegalStateException( "Invalid property name='" + formattedValue + "' please correct the schema or consider setting system property: " + SbeTool.KEYWORD_APPEND_TOKEN); } formattedValue += keywordAppendToken; } return formattedValue; }
toUpperFirstChar(token.name()), String.format(String.format("%%%ds", longest - token.name().length() + 1), " "), toUpperFirstChar(encodingToken.applicableTypeName())));
toUpperFirstChar(token.name()), String.format(String.format("%%%ds", longest - token.name().length() + 1), " "), toUpperFirstChar(encodingToken.applicableTypeName())));
if (golangType == null) golangType = toUpperFirstChar(encodingToken.name()); sb.append(String.format( "\t%1$s%2$s[]%3$s%1$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), typeName)); generateTypeDeclaration( nested, typeName + toUpperFirstChar(signalToken.name())); generateTypeBody( nested, typeName + toUpperFirstChar(signalToken.name()), tokens.subList(i + 1, tokens.size() - 1)); i += signalToken.componentTokenCount() - 1; sb.append(String.format( "\t%1$s%2$s[]%3$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), golangTypeName(tokens.get(i + 3).encoding().primitiveType())));
if (golangType == null) golangType = toUpperFirstChar(encodingToken.name()); sb.append(String.format( "\t%1$s%2$s[]%3$s%1$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), typeName)); generateTypeDeclaration( nested, typeName + toUpperFirstChar(signalToken.name())); generateTypeBody( nested, typeName + toUpperFirstChar(signalToken.name()), tokens.subList(i + 1, tokens.size() - 1)); i += signalToken.componentTokenCount() - 1; sb.append(String.format( "\t%1$s%2$s[]%3$s\n", toUpperFirstChar(signalToken.name()), String.format(String.format("%%%ds", length), " "), golangTypeName(tokens.get(i + 3).encoding().primitiveType())));
private void generateVarData( final StringBuilder sb, final String typeName, final List<Token> tokens) { for (int i = 0, size = tokens.size(); i < size;) { final Token token = tokens.get(i); if (token.signal() != Signal.BEGIN_VAR_DATA) { throw new IllegalStateException("tokens must begin with BEGIN_VAR_DATA: token=" + token); } final String propertyName = toUpperFirstChar(token.name()); final Token lengthToken = Generators.findFirst("length", tokens, i); final int lengthOfLengthField = lengthToken.encodedLength(); final Token varDataToken = Generators.findFirst("varData", tokens, i); final String characterEncoding = varDataToken.encoding().characterEncoding(); generateFieldMetaAttributeMethod(sb, typeName, propertyName, token); generateVarDataDescriptors(sb, token, typeName, propertyName, characterEncoding, lengthOfLengthField); i += token.componentTokenCount(); } }
numInGroupType, varName, toUpperFirstChar(signalToken.name()), blockLengthMarshalType, propertyName, "\t\t}\n", varName, toUpperFirstChar(signalToken.name()))); "\t\t}\n", varName, toUpperFirstChar(signalToken.name()), typeName, propertyName)); "\t}\n", varName, toUpperFirstChar(signalToken.name())));
numInGroupType, varName, toUpperFirstChar(signalToken.name()), blockLengthMarshalType, propertyName, "\t\t}\n", varName, toUpperFirstChar(signalToken.name()))); "\t\t}\n", varName, toUpperFirstChar(signalToken.name()), typeName, propertyName)); "\t}\n", varName, toUpperFirstChar(signalToken.name())));
private void generateVarData( final StringBuilder sb, final String typeName, final List<Token> tokens) { for (int i = 0, size = tokens.size(); i < size;) { final Token token = tokens.get(i); if (token.signal() != Signal.BEGIN_VAR_DATA) { throw new IllegalStateException("tokens must begin with BEGIN_VAR_DATA: token=" + token); } final String propertyName = toUpperFirstChar(token.name()); final Token lengthToken = Generators.findFirst("length", tokens, i); final int lengthOfLengthField = lengthToken.encodedLength(); final Token varDataToken = Generators.findFirst("varData", tokens, i); final String characterEncoding = varDataToken.encoding().characterEncoding(); generateFieldMetaAttributeMethod(sb, typeName, propertyName, token); generateVarDataDescriptors(sb, token, typeName, propertyName, characterEncoding, lengthOfLengthField); i += token.componentTokenCount(); } }
generateEncodeDecode( nested, typeName + toUpperFirstChar(signalToken.name()), tokens.subList(i + 5, tokens.size() - 1), false, true));