@@ -681,15 +681,14 @@ private static void generateGroupDecoderProperty(
681681 indent + " return " + propertyName + ";\n " +
682682 indent + " }\n \n " ;
683683
684+ generateFlyweightPropertyJavadoc (sb , indent + INDENT , token , className );
684685 sb .append (String .format ("\n " +
685- "%1$s" +
686- indent + " public %2$s %3$s()\n " +
686+ indent + " public %1$s %2$s()\n " +
687687 indent + " {\n " +
688- "%4 $s" +
689- indent + " %3 $s.wrap(buffer);\n " +
690- indent + " return %3 $s;\n " +
688+ "%3 $s" +
689+ indent + " %2 $s.wrap(buffer);\n " +
690+ indent + " return %2 $s;\n " +
691691 indent + " }\n " ,
692- generateFlyweightPropertyJavadoc (indent + INDENT , token , className ),
693692 className ,
694693 propertyName ,
695694 actingVersionGuard ));
@@ -722,14 +721,13 @@ private void generateGroupEncoderProperty(
722721 formatPropertyName (groupName ),
723722 token .id ()));
724723
724+ generateGroupEncodePropertyJavadoc (sb , indent + INDENT , token , className );
725725 sb .append (String .format ("\n " +
726- "%1$s" +
727- indent + " public %2$s %3$sCount(final int count)\n " +
726+ indent + " public %1$s %2$sCount(final int count)\n " +
728727 indent + " {\n " +
729- indent + " %3 $s.wrap(buffer, count);\n " +
730- indent + " return %3 $s;\n " +
728+ indent + " %2 $s.wrap(buffer, count);\n " +
729+ indent + " return %2 $s;\n " +
731730 indent + " }\n " ,
732- generateGroupEncodePropertyJavadoc (indent + INDENT , token , className ),
733731 className ,
734732 propertyName ));
735733 }
@@ -1347,10 +1345,11 @@ private CharSequence generateChoiceClear(final String bitSetClassName, final Tok
13471345
13481346 private CharSequence generateChoiceDecoders (final List <Token > tokens )
13491347 {
1350- return concatTokens (
1351- tokens ,
1352- Signal .CHOICE ,
1353- (token ) ->
1348+ final StringBuilder sb = new StringBuilder ();
1349+
1350+ for (final Token token : tokens )
1351+ {
1352+ if (token .signal () == Signal .CHOICE )
13541353 {
13551354 final String choiceName = formatPropertyName (token .name ());
13561355 final Encoding encoding = token .encoding ();
@@ -1359,30 +1358,33 @@ private CharSequence generateChoiceDecoders(final List<Token> tokens)
13591358 final PrimitiveType primitiveType = encoding .primitiveType ();
13601359 final String argType = bitsetArgType (primitiveType );
13611360
1362- return String . format ( " \n " +
1363- "%1$s " +
1364- " public boolean %2 $s()\n " +
1361+ generateOptionDecodeJavadoc ( sb , INDENT , token );
1362+ sb . append ( String . format ( " \n " +
1363+ " public boolean %1 $s()\n " +
13651364 " {\n " +
1366- " return %3 $s;\n " +
1365+ " return %2 $s;\n " +
13671366 " }\n \n " +
1368- " public static boolean %2 $s(final %4 $s value)\n " +
1367+ " public static boolean %1 $s(final %3 $s value)\n " +
13691368 " {\n " +
1370- " return %5 $s;\n " +
1369+ " return %4 $s;\n " +
13711370 " }\n " ,
1372- generateOptionDecodeJavadoc (INDENT , token ),
13731371 choiceName ,
13741372 generateChoiceGet (primitiveType , choiceBitIndex , byteOrderStr ),
13751373 argType ,
1376- generateStaticChoiceGet (primitiveType , choiceBitIndex ));
1377- });
1374+ generateStaticChoiceGet (primitiveType , choiceBitIndex )));
1375+ }
1376+ }
1377+
1378+ return sb ;
13781379 }
13791380
13801381 private CharSequence generateChoiceEncoders (final String bitSetClassName , final List <Token > tokens )
13811382 {
1382- return concatTokens (
1383- tokens ,
1384- Signal .CHOICE ,
1385- (token ) ->
1383+ final StringBuilder sb = new StringBuilder ();
1384+
1385+ for (final Token token : tokens )
1386+ {
1387+ if (token .signal () == Signal .CHOICE )
13861388 {
13871389 final String choiceName = formatPropertyName (token .name ());
13881390 final Encoding encoding = token .encoding ();
@@ -1391,24 +1393,26 @@ private CharSequence generateChoiceEncoders(final String bitSetClassName, final
13911393 final PrimitiveType primitiveType = encoding .primitiveType ();
13921394 final String argType = bitsetArgType (primitiveType );
13931395
1394- return String . format ( " \n " +
1395- "%1$s " +
1396- " public %2 $s %3 $s(final boolean value)\n " +
1396+ generateOptionEncodeJavadoc ( sb , INDENT , token );
1397+ sb . append ( String . format ( " \n " +
1398+ " public %1 $s %2 $s(final boolean value)\n " +
13971399 " {\n " +
1398- "%4 $s\n " +
1400+ "%3 $s\n " +
13991401 " return this;\n " +
14001402 " }\n \n " +
1401- " public static %5 $s %3 $s(final %5 $s bits, final boolean value)\n " +
1403+ " public static %4 $s %2 $s(final %4 $s bits, final boolean value)\n " +
14021404 " {\n " +
1403- "%6 $s" +
1405+ "%5 $s" +
14041406 " }\n " ,
1405- generateOptionEncodeJavadoc (INDENT , token ),
14061407 bitSetClassName ,
14071408 choiceName ,
14081409 generateChoicePut (encoding .primitiveType (), choiceBitIndex , byteOrderStr ),
14091410 argType ,
1410- generateStaticChoicePut (encoding .primitiveType (), choiceBitIndex ));
1411- });
1411+ generateStaticChoicePut (encoding .primitiveType (), choiceBitIndex )));
1412+ }
1413+ }
1414+
1415+ return sb ;
14121416 }
14131417
14141418 private String bitsetArgType (final PrimitiveType primitiveType )
@@ -1638,7 +1642,7 @@ private static CharSequence generateDeclaration(
16381642 .append ("public class " ).append (className ).append (implementsString ).append ('\n' )
16391643 .append ("{\n " );
16401644
1641- return sb . toString () ;
1645+ return sb ;
16421646 }
16431647
16441648 private void generatePackageInfo () throws IOException
@@ -1695,7 +1699,7 @@ private static CharSequence generateEnumDeclaration(final String name, final Tok
16951699 generateTypeJavadoc (sb , BASE_INDENT , typeToken );
16961700 sb .append ("public enum " ).append (name ).append ("\n {\n " );
16971701
1698- return sb . toString () ;
1702+ return sb ;
16991703 }
17001704
17011705 private CharSequence generatePrimitiveDecoder (
@@ -2843,15 +2847,14 @@ private CharSequence generateBitSetProperty(
28432847 propertyName ,
28442848 bitSetName ));
28452849
2850+ generateFlyweightPropertyJavadoc (sb , indent + INDENT , propertyToken , bitSetName );
28462851 sb .append (String .format ("\n " +
2847- "%s" +
28482852 indent + " public %s %s()\n " +
28492853 indent + " {\n " +
28502854 "%s" +
28512855 indent + " %s.wrap(buffer, offset + %d);\n " +
28522856 indent + " return %s;\n " +
28532857 indent + " }\n " ,
2854- generateFlyweightPropertyJavadoc (indent + INDENT , propertyToken , bitSetName ),
28552858 bitSetName ,
28562859 propertyName ,
28572860 generatePropertyNotPresentCondition (inComposite , codecType , propertyToken , null , indent ),
@@ -2879,15 +2882,14 @@ private CharSequence generateCompositeProperty(
28792882 propertyName ,
28802883 compositeName ));
28812884
2885+ generateFlyweightPropertyJavadoc (sb , indent + INDENT , propertyToken , compositeName );
28822886 sb .append (String .format ("\n " +
2883- "%s" +
28842887 indent + " public %s %s()\n " +
28852888 indent + " {\n " +
28862889 "%s" +
28872890 indent + " %s.wrap(buffer, offset + %d);\n " +
28882891 indent + " return %s;\n " +
28892892 indent + " }\n " ,
2890- generateFlyweightPropertyJavadoc (indent + INDENT , propertyToken , compositeName ),
28912893 compositeName ,
28922894 propertyName ,
28932895 generatePropertyNotPresentCondition (inComposite , codecType , propertyToken , null , indent ),
0 commit comments