@@ -514,7 +514,7 @@ private void generateGroupDecoderClassDeclaration(
514514 indent + " private int index;\n " +
515515 indent + " private int offset;\n " +
516516 indent + " private int blockLength;\n \n " ,
517- generateClassJavadoc (indent , groupToken ),
517+ generateTypeJavadoc (indent , groupToken ),
518518 formatClassName (groupName ),
519519 dimensionHeaderSize ,
520520 decoderName (dimensionsClassName ),
@@ -543,7 +543,7 @@ private void generateGroupEncoderClassDeclaration(
543543 indent + " private int count;\n " +
544544 indent + " private int index;\n " +
545545 indent + " private int offset;\n \n " ,
546- generateClassJavadoc (indent , groupToken ),
546+ generateTypeJavadoc (indent , groupToken ),
547547 formatClassName (encoderName (groupName )),
548548 dimensionHeaderSize ,
549549 dimensionsClassName ,
@@ -1255,7 +1255,8 @@ private CharSequence generateEnumValues(final List<Token> tokens)
12551255 {
12561256 final Encoding encoding = token .encoding ();
12571257 final CharSequence constVal = generateLiteral (encoding .primitiveType (), encoding .constValue ().toString ());
1258- sb .append (INDENT ).append (token .name ()).append ('(' ).append (constVal ).append ("),\n " );
1258+ sb .append (generateTypeJavadoc (INDENT , token ));
1259+ sb .append (INDENT ).append (token .name ()).append ('(' ).append (constVal ).append ("),\n \n " );
12591260 }
12601261
12611262 final Token token = tokens .get (0 );
@@ -1265,9 +1266,15 @@ private CharSequence generateEnumValues(final List<Token> tokens)
12651266
12661267 if (shouldDecodeUnknownEnumValues )
12671268 {
1268- sb .append (INDENT ).append ("SBE_UNKNOWN" ).append ('(' ).append (nullVal ).append ("),\n " );
1269+ sb .append (INDENT ).append ("/**\n " );
1270+ sb .append (INDENT ).append (" * To be used to represent a not known value from a later version.\n " );
1271+ sb .append (INDENT ).append (" */\n " );
1272+ sb .append (INDENT ).append ("SBE_UNKNOWN" ).append ('(' ).append (nullVal ).append ("),\n \n " );
12691273 }
12701274
1275+ sb .append (INDENT ).append ("/**\n " );
1276+ sb .append (INDENT ).append (" * To be used to represent not present or null.\n " );
1277+ sb .append (INDENT ).append (" */\n " );
12711278 sb .append (INDENT ).append ("NULL_VAL" ).append ('(' ).append (nullVal ).append (");\n \n " );
12721279
12731280 return sb ;
@@ -1445,7 +1452,7 @@ private static CharSequence generateDeclaration(
14451452 "@SuppressWarnings(\" all\" )\n " +
14461453 "public class %s%s\n " +
14471454 "{\n " ,
1448- generateClassJavadoc (BASE_INDENT , typeToken ),
1455+ generateTypeJavadoc (BASE_INDENT , typeToken ),
14491456 className ,
14501457 implementsString );
14511458 }
@@ -1472,7 +1479,7 @@ private void generateMetaAttributeEnum() throws IOException
14721479 private static CharSequence generateEnumDeclaration (final String name , final Token typeToken )
14731480 {
14741481 return
1475- generateClassJavadoc (BASE_INDENT , typeToken ) +
1482+ generateTypeJavadoc (BASE_INDENT , typeToken ) +
14761483 "@javax.annotation.Generated(value = { \" uk.co.real_logic.sbe.generation.java.JavaGenerator\" })\n " +
14771484 "public enum " + name + "\n {\n " ;
14781485 }
0 commit comments