@@ -61,7 +61,7 @@ enum CodecType
61
61
private static final String PACKAGE_INFO = "package-info" ;
62
62
private static final String BASE_INDENT = "" ;
63
63
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 ();
65
65
66
66
private final Ir ir ;
67
67
private final DynamicPackageOutputManager outputManager ;
@@ -178,25 +178,26 @@ public void generateTypeStubs() throws IOException
178
178
}
179
179
180
180
/**
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.
182
182
*
183
183
* @param token the 0-th token of the type.
184
184
* @param ir the intermediate representation.
185
185
* @return the overridden package name of the type if set and supported, or {@link Ir#applicableNamespace()}.
186
186
*/
187
187
private String registerTypesPackageName (final Token token , final Ir ir )
188
188
{
189
-
190
189
if (!shouldSupportTypesPackageNames )
191
190
{
192
191
return ir .applicableNamespace ();
193
192
}
193
+
194
194
if (token .packageName () != null )
195
195
{
196
196
packageNameByTypes .add (token .packageName ());
197
197
outputManager .setPackageName (token .packageName ());
198
198
return token .packageName ();
199
199
}
200
+
200
201
return ir .applicableNamespace ();
201
202
}
202
203
@@ -1249,8 +1250,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
1249
1250
try (Writer out = outputManager .createOutput (decoderName ))
1250
1251
{
1251
1252
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 );
1254
1255
out .append (generateChoiceIsEmpty (encoding .primitiveType ()));
1255
1256
1256
1257
new Formatter (out ).format (
@@ -1270,8 +1271,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
1270
1271
registerTypesPackageName (token , ir );
1271
1272
try (Writer out = outputManager .createOutput (encoderName ))
1272
1273
{
1273
- generateFixedFlyweightHeader (out , token , encoderName , implementsString , mutableBuffer , fqMutableBuffer ,
1274
- NO_PACKAGES );
1274
+ generateFixedFlyweightHeader (
1275
+ out , token , encoderName , implementsString , mutableBuffer , fqMutableBuffer , PACKAGES_EMPTY_SET );
1275
1276
generateChoiceClear (out , encoderName , token );
1276
1277
generateChoiceEncoders (out , encoderName , choiceList );
1277
1278
out .append ("}\n " );
@@ -1287,8 +1288,7 @@ private void generateFixedFlyweightHeader(
1287
1288
final String fqBuffer ,
1288
1289
final Set <String > importedTypesPackages ) throws IOException
1289
1290
{
1290
- final String packageName = registerTypesPackageName (token , ir );
1291
- out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1291
+ out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
1292
1292
out .append (generateDeclaration (typeName , implementsString , token ));
1293
1293
out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
1294
1294
}
@@ -1302,8 +1302,7 @@ private void generateCompositeFlyweightHeader(
1302
1302
final String implementsString ,
1303
1303
final Set <String > importedTypesPackages ) throws IOException
1304
1304
{
1305
- final String packageName = registerTypesPackageName (token , ir );
1306
- out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1305
+ out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
1307
1306
out .append (generateDeclaration (typeName , implementsString , token ));
1308
1307
out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
1309
1308
}
@@ -1314,8 +1313,8 @@ private void generateEnum(final List<Token> tokens) throws IOException
1314
1313
final String enumName = formatClassName (enumToken .applicableTypeName ());
1315
1314
final Encoding encoding = enumToken .encoding ();
1316
1315
final String nullVal = encoding .applicableNullValue ().toString ();
1317
-
1318
1316
final String packageName = registerTypesPackageName (enumToken , ir );
1317
+
1319
1318
try (Writer out = outputManager .createOutput (enumName ))
1320
1319
{
1321
1320
out .append (generateEnumFileHeader (packageName ));
@@ -1340,6 +1339,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
1340
1339
1341
1340
registerTypesPackageName (token , ir );
1342
1341
final Set <String > importedTypesPackages = scanPackagesToImport (tokens );
1342
+
1343
1343
try (Writer out = outputManager .createOutput (decoderName ))
1344
1344
{
1345
1345
final String implementsString = implementsInterface (CompositeDecoderFlyweight .class .getSimpleName ());
@@ -1392,8 +1392,8 @@ private void generateComposite(final List<Token> tokens) throws IOException
1392
1392
try (Writer out = outputManager .createOutput (encoderName ))
1393
1393
{
1394
1394
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 );
1397
1397
1398
1398
for (int i = 1 , end = tokens .size () - 1 ; i < end ;)
1399
1399
{
@@ -1439,11 +1439,12 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
1439
1439
{
1440
1440
if (!shouldSupportTypesPackageNames )
1441
1441
{
1442
- return NO_PACKAGES ;
1442
+ return PACKAGES_EMPTY_SET ;
1443
1443
}
1444
1444
1445
1445
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 ++)
1447
1448
{
1448
1449
final Token typeToken = tokens .get (i );
1449
1450
if (typeToken .signal () == Signal .BEGIN_ENUM ||
@@ -1456,6 +1457,7 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
1456
1457
}
1457
1458
}
1458
1459
}
1460
+
1459
1461
return packagesToImport ;
1460
1462
}
1461
1463
@@ -1646,19 +1648,22 @@ private CharSequence generateEnumLookupMethod(final List<Token> tokens, final St
1646
1648
1647
1649
private StringBuilder generateImportStatements (final Set <String > packages , final String currentPackage )
1648
1650
{
1649
- final StringBuilder importsStatements = new StringBuilder ();
1651
+ final StringBuilder importStatements = new StringBuilder ();
1652
+
1650
1653
for (final String candidatePackage : packages )
1651
1654
{
1652
- if (!candidatePackage .equalsIgnoreCase (currentPackage ))
1655
+ if (!candidatePackage .equals (currentPackage ))
1653
1656
{
1654
- importsStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
1657
+ importStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
1655
1658
}
1656
1659
}
1657
- if (importsStatements .length () > 0 )
1660
+
1661
+ if (importStatements .length () > 0 )
1658
1662
{
1659
- importsStatements .append ("\n \n " );
1663
+ importStatements .append ("\n \n " );
1660
1664
}
1661
- return importsStatements ;
1665
+
1666
+ return importStatements ;
1662
1667
}
1663
1668
1664
1669
private String interfaceImportLine ()
@@ -3878,13 +3883,6 @@ private String decoderName(final String className)
3878
3883
3879
3884
private String implementsInterface (final String interfaceName )
3880
3885
{
3881
- if (!shouldGenerateInterfaces )
3882
- {
3883
- return "" ;
3884
- }
3885
- else
3886
- {
3887
- return " implements " + interfaceName ;
3888
- }
3886
+ return shouldGenerateInterfaces ? " implements " + interfaceName : "" ;
3889
3887
}
3890
3888
}
0 commit comments