@@ -70,8 +70,8 @@ enum CodecType
7070 private final boolean shouldGenerateGroupOrderAnnotation ;
7171 private final boolean shouldGenerateInterfaces ;
7272 private final boolean shouldDecodeUnknownEnumValues ;
73- private final boolean shouldSupportTypePackages ;
74- private final Set <String > typePackages = new HashSet <>();
73+ private final boolean shouldSupportTypesPackageNames ;
74+ private final Set <String > packageNameByTypes = new HashSet <>();
7575
7676 /**
7777 * Create a new Java language {@link CodeGenerator}. Generator support for types in their own package is disabled.
@@ -106,7 +106,7 @@ public JavaGenerator(
106106 * @param shouldGenerateGroupOrderAnnotation in the codecs.
107107 * @param shouldGenerateInterfaces for common methods.
108108 * @param shouldDecodeUnknownEnumValues generate support for unknown enum values when decoding.
109- * @param shouldSupportTypePackages generator support for types in their own package
109+ * @param shouldSupportTypesPackageNames generator support for types in their own package.
110110 * @param outputManager for generating the codecs to.
111111 */
112112 public JavaGenerator (
@@ -116,14 +116,14 @@ public JavaGenerator(
116116 final boolean shouldGenerateGroupOrderAnnotation ,
117117 final boolean shouldGenerateInterfaces ,
118118 final boolean shouldDecodeUnknownEnumValues ,
119- final boolean shouldSupportTypePackages ,
119+ final boolean shouldSupportTypesPackageNames ,
120120 final DynamicPackageOutputManager outputManager )
121121 {
122122 Verify .notNull (ir , "ir" );
123123 Verify .notNull (outputManager , "outputManager" );
124124
125125 this .ir = ir ;
126- this .shouldSupportTypePackages = shouldSupportTypePackages ;
126+ this .shouldSupportTypesPackageNames = shouldSupportTypesPackageNames ;
127127 this .outputManager = outputManager ;
128128
129129 this .mutableBuffer = validateBufferImplementation (mutableBuffer , MutableDirectBuffer .class );
@@ -176,18 +176,19 @@ public void generateTypeStubs() throws IOException
176176 }
177177
178178 /**
179- * Register the the type's explicit package - if it's set and should be supported.
179+ * Register the types explicit package - if it's set and should be supported.
180180 *
181- * @param token the 0-th token of the type
182- * @param ir the intermediate representation
183- * @return the overriden package name of the type if set and supported, or {@link Ir#applicableNamespace() }
181+ * @param token the 0-th token of the type.
182+ * @param ir the intermediate representation.
183+ * @return the overridden package name of the type if set and supported, or {@link Ir#applicableNamespace()}.
184184 */
185- private String registerTypePackage (final Token token , final Ir ir )
185+ private String registerTypesPackageName (final Token token , final Ir ir )
186186 {
187- if (shouldSupportTypePackages && token .packageName () != null )
187+ if (shouldSupportTypesPackageNames && token .packageName () != null )
188188 {
189- typePackages .add (token .packageName ());
189+ packageNameByTypes .add (token .packageName ());
190190 outputManager .setPackageName (token .packageName ());
191+
191192 return token .packageName ();
192193 }
193194 return ir .applicableNamespace ();
@@ -198,7 +199,7 @@ private String registerTypePackage(final Token token, final Ir ir)
198199 */
199200 public void generate () throws IOException
200201 {
201- typePackages .clear ();
202+ packageNameByTypes .clear ();
202203 generatePackageInfo ();
203204 generateTypeStubs ();
204205 generateMessageHeaderStub ();
@@ -1238,7 +1239,7 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12381239 final List <Token > choiceList = tokens .subList (1 , tokens .size () - 1 );
12391240 final String implementsString = implementsInterface (Flyweight .class .getSimpleName ());
12401241
1241- registerTypePackage (token , ir );
1242+ registerTypesPackageName (token , ir );
12421243 try (Writer out = outputManager .createOutput (decoderName ))
12431244 {
12441245 final Encoding encoding = token .encoding ();
@@ -1259,7 +1260,7 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12591260 out .append ("}\n " );
12601261 }
12611262
1262- registerTypePackage (token , ir );
1263+ registerTypesPackageName (token , ir );
12631264 try (Writer out = outputManager .createOutput (encoderName ))
12641265 {
12651266 generateFixedFlyweightHeader (out , token , encoderName , implementsString , mutableBuffer , fqMutableBuffer );
@@ -1277,7 +1278,7 @@ private void generateFixedFlyweightHeader(
12771278 final String buffer ,
12781279 final String fqBuffer ) throws IOException
12791280 {
1280- final String packageName = registerTypePackage (token , ir );
1281+ final String packageName = registerTypesPackageName (token , ir );
12811282 out .append (generateFileHeader (packageName , fqBuffer ));
12821283 out .append (generateDeclaration (typeName , implementsString , token ));
12831284 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
@@ -1291,7 +1292,7 @@ private void generateCompositeFlyweightHeader(
12911292 final String fqBuffer ,
12921293 final String implementsString ) throws IOException
12931294 {
1294- final String packageName = registerTypePackage (token , ir );
1295+ final String packageName = registerTypesPackageName (token , ir );
12951296 out .append (generateFileHeader (packageName , fqBuffer ));
12961297 out .append (generateDeclaration (typeName , implementsString , token ));
12971298 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
@@ -1304,7 +1305,7 @@ private void generateEnum(final List<Token> tokens) throws IOException
13041305 final Encoding encoding = enumToken .encoding ();
13051306 final String nullVal = encoding .applicableNullValue ().toString ();
13061307
1307- final String packageName = registerTypePackage (enumToken , ir );
1308+ final String packageName = registerTypesPackageName (enumToken , ir );
13081309 try (Writer out = outputManager .createOutput (enumName ))
13091310 {
13101311 out .append (generateEnumFileHeader (packageName ));
@@ -1327,7 +1328,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
13271328 final String decoderName = decoderName (compositeName );
13281329 final String encoderName = encoderName (compositeName );
13291330
1330- registerTypePackage (token , ir );
1331+ registerTypesPackageName (token , ir );
13311332 try (Writer out = outputManager .createOutput (decoderName ))
13321333 {
13331334 final String implementsString = implementsInterface (CompositeDecoderFlyweight .class .getSimpleName ());
@@ -1376,7 +1377,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
13761377 out .append ("}\n " );
13771378 }
13781379
1379- registerTypePackage (token , ir );
1380+ registerTypesPackageName (token , ir );
13801381 try (Writer out = outputManager .createOutput (encoderName ))
13811382 {
13821383 final String implementsString = implementsInterface (CompositeEncoderFlyweight .class .getSimpleName ());
@@ -1629,8 +1630,8 @@ private CharSequence generateFileHeader(final String packageName, final String f
16291630 private CharSequence generateMainHeader (
16301631 final String packageName , final CodecType codecType , final boolean hasVarData )
16311632 {
1632- final StringBuffer packageImports = new StringBuffer ();
1633- for (final String typePackage : typePackages )
1633+ final StringBuilder packageImports = new StringBuilder ();
1634+ for (final String typePackage : packageNameByTypes )
16341635 {
16351636 packageImports .append ("import " );
16361637 packageImports .append (typePackage );
@@ -1644,7 +1645,7 @@ private CharSequence generateMainHeader(
16441645 "package " + packageName + ";\n \n " +
16451646 "import " + fqMutableBuffer + ";\n " +
16461647 interfaceImportLine () +
1647- packageImports . toString () ;
1648+ packageImports ;
16481649 }
16491650 else
16501651 {
@@ -1657,7 +1658,7 @@ private CharSequence generateMainHeader(
16571658 (hasMutableBuffer ? "import " + fqMutableBuffer + ";\n " : "" ) +
16581659 (hasReadOnlyBuffer ? "import " + fqReadOnlyBuffer + ";\n " : "" ) +
16591660 interfaceImportLine () +
1660- packageImports . toString () ;
1661+ packageImports ;
16611662 }
16621663 }
16631664
0 commit comments