@@ -61,7 +61,7 @@ enum CodecType
6161 private static final String PACKAGE_INFO = "package-info" ;
6262 private static final String BASE_INDENT = "" ;
6363 private static final String INDENT = " " ;
64- private static final Set <String > NO_PACKAGES = Collections .emptySet ();
64+ private static final Set <String > PACKAGES_EMPTY_SET = Collections .emptySet ();
6565
6666 private final Ir ir ;
6767 private final DynamicPackageOutputManager outputManager ;
@@ -178,25 +178,26 @@ public void generateTypeStubs() throws IOException
178178 }
179179
180180 /**
181- * Register the types explicit package - if it's set and should be supported.
181+ * Register the types explicit package - if set and should be supported.
182182 *
183183 * @param token the 0-th token of the type.
184184 * @param ir the intermediate representation.
185185 * @return the overridden package name of the type if set and supported, or {@link Ir#applicableNamespace()}.
186186 */
187187 private String registerTypesPackageName (final Token token , final Ir ir )
188188 {
189-
190189 if (!shouldSupportTypesPackageNames )
191190 {
192191 return ir .applicableNamespace ();
193192 }
193+
194194 if (token .packageName () != null )
195195 {
196196 packageNameByTypes .add (token .packageName ());
197197 outputManager .setPackageName (token .packageName ());
198198 return token .packageName ();
199199 }
200+
200201 return ir .applicableNamespace ();
201202 }
202203
@@ -1249,8 +1250,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12491250 try (Writer out = outputManager .createOutput (decoderName ))
12501251 {
12511252 final Encoding encoding = token .encoding ();
1252- generateFixedFlyweightHeader (out , token , decoderName , implementsString , readOnlyBuffer , fqReadOnlyBuffer ,
1253- NO_PACKAGES );
1253+ generateFixedFlyweightHeader (
1254+ out , token , decoderName , implementsString , readOnlyBuffer , fqReadOnlyBuffer , PACKAGES_EMPTY_SET );
12541255 out .append (generateChoiceIsEmpty (encoding .primitiveType ()));
12551256
12561257 new Formatter (out ).format (
@@ -1270,8 +1271,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12701271 registerTypesPackageName (token , ir );
12711272 try (Writer out = outputManager .createOutput (encoderName ))
12721273 {
1273- generateFixedFlyweightHeader (out , token , encoderName , implementsString , mutableBuffer , fqMutableBuffer ,
1274- NO_PACKAGES );
1274+ generateFixedFlyweightHeader (
1275+ out , token , encoderName , implementsString , mutableBuffer , fqMutableBuffer , PACKAGES_EMPTY_SET );
12751276 generateChoiceClear (out , encoderName , token );
12761277 generateChoiceEncoders (out , encoderName , choiceList );
12771278 out .append ("}\n " );
@@ -1287,8 +1288,7 @@ private void generateFixedFlyweightHeader(
12871288 final String fqBuffer ,
12881289 final Set <String > importedTypesPackages ) throws IOException
12891290 {
1290- final String packageName = registerTypesPackageName (token , ir );
1291- out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1291+ out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
12921292 out .append (generateDeclaration (typeName , implementsString , token ));
12931293 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
12941294 }
@@ -1302,8 +1302,7 @@ private void generateCompositeFlyweightHeader(
13021302 final String implementsString ,
13031303 final Set <String > importedTypesPackages ) throws IOException
13041304 {
1305- final String packageName = registerTypesPackageName (token , ir );
1306- out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1305+ out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
13071306 out .append (generateDeclaration (typeName , implementsString , token ));
13081307 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
13091308 }
@@ -1314,8 +1313,8 @@ private void generateEnum(final List<Token> tokens) throws IOException
13141313 final String enumName = formatClassName (enumToken .applicableTypeName ());
13151314 final Encoding encoding = enumToken .encoding ();
13161315 final String nullVal = encoding .applicableNullValue ().toString ();
1317-
13181316 final String packageName = registerTypesPackageName (enumToken , ir );
1317+
13191318 try (Writer out = outputManager .createOutput (enumName ))
13201319 {
13211320 out .append (generateEnumFileHeader (packageName ));
@@ -1340,6 +1339,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
13401339
13411340 registerTypesPackageName (token , ir );
13421341 final Set <String > importedTypesPackages = scanPackagesToImport (tokens );
1342+
13431343 try (Writer out = outputManager .createOutput (decoderName ))
13441344 {
13451345 final String implementsString = implementsInterface (CompositeDecoderFlyweight .class .getSimpleName ());
@@ -1392,8 +1392,8 @@ private void generateComposite(final List<Token> tokens) throws IOException
13921392 try (Writer out = outputManager .createOutput (encoderName ))
13931393 {
13941394 final String implementsString = implementsInterface (CompositeEncoderFlyweight .class .getSimpleName ());
1395- generateCompositeFlyweightHeader (token , encoderName , out , mutableBuffer , fqMutableBuffer , implementsString ,
1396- importedTypesPackages );
1395+ generateCompositeFlyweightHeader (
1396+ token , encoderName , out , mutableBuffer , fqMutableBuffer , implementsString , importedTypesPackages );
13971397
13981398 for (int i = 1 , end = tokens .size () - 1 ; i < end ;)
13991399 {
@@ -1439,11 +1439,12 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
14391439 {
14401440 if (!shouldSupportTypesPackageNames )
14411441 {
1442- return NO_PACKAGES ;
1442+ return PACKAGES_EMPTY_SET ;
14431443 }
14441444
14451445 final Set <String > packagesToImport = new HashSet <>();
1446- for (int i = 1 ; i < tokens .size () - 1 ; i ++)
1446+
1447+ for (int i = 1 , limit = tokens .size () - 1 ; i < limit ; i ++)
14471448 {
14481449 final Token typeToken = tokens .get (i );
14491450 if (typeToken .signal () == Signal .BEGIN_ENUM ||
@@ -1456,6 +1457,7 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
14561457 }
14571458 }
14581459 }
1460+
14591461 return packagesToImport ;
14601462 }
14611463
@@ -1646,19 +1648,22 @@ private CharSequence generateEnumLookupMethod(final List<Token> tokens, final St
16461648
16471649 private StringBuilder generateImportStatements (final Set <String > packages , final String currentPackage )
16481650 {
1649- final StringBuilder importsStatements = new StringBuilder ();
1651+ final StringBuilder importStatements = new StringBuilder ();
1652+
16501653 for (final String candidatePackage : packages )
16511654 {
1652- if (!candidatePackage .equalsIgnoreCase (currentPackage ))
1655+ if (!candidatePackage .equals (currentPackage ))
16531656 {
1654- importsStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
1657+ importStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
16551658 }
16561659 }
1657- if (importsStatements .length () > 0 )
1660+
1661+ if (importStatements .length () > 0 )
16581662 {
1659- importsStatements .append ("\n \n " );
1663+ importStatements .append ("\n \n " );
16601664 }
1661- return importsStatements ;
1665+
1666+ return importStatements ;
16621667 }
16631668
16641669 private String interfaceImportLine ()
@@ -3878,13 +3883,6 @@ private String decoderName(final String className)
38783883
38793884 private String implementsInterface (final String interfaceName )
38803885 {
3881- if (!shouldGenerateInterfaces )
3882- {
3883- return "" ;
3884- }
3885- else
3886- {
3887- return " implements " + interfaceName ;
3888- }
3886+ return shouldGenerateInterfaces ? " implements " + interfaceName : "" ;
38893887 }
38903888}
0 commit comments