@@ -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