private CharSequence generateChoiceDecoders(final List<Token> tokens) { return concatTokens( tokens, Signal.CHOICE, (token) -> { final String choiceName = formatPropertyName(token.name()); final Encoding encoding = token.encoding(); final String choiceBitIndex = encoding.constValue().toString(); final String byteOrderStr = byteOrderString(encoding); final PrimitiveType primitiveType = encoding.primitiveType(); final String argType = bitsetArgType(primitiveType); return String.format("\n" + "%1$s" + " public boolean %2$s()\n" + " {\n" + " return %3$s;\n" + " }\n\n" + " public static boolean %2$s(final %4$s value)\n" + " {\n" + " return %5$s;\n" + " }\n", generateOptionDecodeJavadoc(INDENT, token), choiceName, generateChoiceGet(primitiveType, choiceBitIndex, byteOrderStr), argType, generateStaticChoiceGet(primitiveType, choiceBitIndex)); }); }
private CharSequence generateChoiceEncoders(final String bitSetClassName, final List<Token> tokens) return concatTokens( tokens, Signal.CHOICE,
public static CharSequence concatEncodingTokens( final List<Token> tokens, final Function<Token, CharSequence> mapper) { return concatTokens(tokens, Signal.ENCODING, mapper); }
private CharSequence generateChoiceDecoders(final List<Token> tokens) { return concatTokens(tokens, Signal.CHOICE, (token) -> { final String choiceName = token.name(); final Encoding encoding = token.encoding(); final String typePrefix = encoding.primitiveType().primitiveName(); final String choiceBitPosition = encoding.constValue().toString(); final String byteOrderStr = byteOrderString(encoding); return String.format( "\n" + " public boolean %s()\n" + " {\n" + " return CodecUtil.%sGetChoice(buffer, offset, %s%s);\n" + " }\n\n", choiceName, typePrefix, choiceBitPosition, byteOrderStr ); }); }
private CharSequence generateChoiceEncoders(final String bitSetClassName, final List<Token> tokens) { return concatTokens(tokens, Signal.CHOICE, (token) -> { final String choiceName = token.name(); final Encoding encoding = token.encoding(); final String typePrefix = encoding.primitiveType().primitiveName(); final String choiceBitPosition = encoding.constValue().toString(); final String byteOrderStr = byteOrderString(encoding); return String.format( "\n" + " public %s %s(final boolean value)\n" + " {\n" + " CodecUtil.%sPutChoice(buffer, offset, %s, value%s);\n" + " return this;\n" + " }\n", bitSetClassName, choiceName, typePrefix, choiceBitPosition, byteOrderStr ); }); }
private CharSequence generateChoiceDecoders(final List<Token> tokens) { return concatTokens( tokens, Signal.CHOICE, (token) -> { final String choiceName = formatPropertyName(token.name()); final Encoding encoding = token.encoding(); final String choiceBitIndex = encoding.constValue().toString(); final String byteOrderStr = byteOrderString(encoding); final PrimitiveType primitiveType = encoding.primitiveType(); final String argType = bitsetArgType(primitiveType); return String.format("\n" + "%1$s" + " public boolean %2$s()\n" + " {\n" + " return %3$s;\n" + " }\n\n" + " public static boolean %2$s(final %4$s value)\n" + " {\n" + " return %5$s;\n" + " }\n", generateOptionDecodeJavadoc(INDENT, token), choiceName, generateChoiceGet(primitiveType, choiceBitIndex, byteOrderStr), argType, generateStaticChoiceGet(primitiveType, choiceBitIndex)); }); }
private CharSequence generateChoiceDecoders(final List<Token> tokens) { return concatTokens( tokens, Signal.CHOICE, (token) -> { final String choiceName = formatPropertyName(token.name()); final Encoding encoding = token.encoding(); final String choiceBitIndex = encoding.constValue().toString(); final String byteOrderStr = byteOrderString(encoding); final PrimitiveType primitiveType = encoding.primitiveType(); final String argType = bitsetArgType(primitiveType); return String.format("\n" + "%1$s" + " public boolean %2$s()\n" + " {\n" + " return %3$s;\n" + " }\n\n" + " public static boolean %2$s(final %4$s value)\n" + " {\n" + " return %5$s;\n" + " }\n", generateOptionDecodeJavadoc(INDENT, token), choiceName, generateChoiceGet(primitiveType, choiceBitIndex, byteOrderStr), argType, generateStaticChoiceGet(primitiveType, choiceBitIndex)); }); }
private CharSequence generateChoiceEncoders(final String bitSetClassName, final List<Token> tokens) return concatTokens( tokens, Signal.CHOICE,
private CharSequence generateChoiceEncoders(final String bitSetClassName, final List<Token> tokens) return concatTokens( tokens, Signal.CHOICE,