Skip to content

Commit 18e200a

Browse files
committed
[Java]: Fix warning and checkstyle violations.
1 parent 2983dac commit 18e200a

File tree

2 files changed

+35
-51
lines changed

2 files changed

+35
-51
lines changed

main/java/uk/co/real_logic/sbe/generation/python/PythonGenerator.java

Lines changed: 32 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,11 @@ public void generateMessageHeaderStub() throws IOException
5454
try (final Writer out = outputManager.createOutput(MESSAGE_HEADER_TYPE))
5555
{
5656
final List<Token> tokens = ir.headerStructure().tokens();
57-
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), MESSAGE_HEADER_TYPE, null));
57+
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), null));
5858
out.append(generateClassDeclaration(MESSAGE_HEADER_TYPE));
5959
out.append(generateFixedFlyweightCode(MESSAGE_HEADER_TYPE, tokens.get(0).size()));
60-
out.append(generatePrimitivePropertyEncodings(MESSAGE_HEADER_TYPE, tokens.subList(1, tokens.size() - 1), BASE_INDENT));
60+
out.append(
61+
generatePrimitivePropertyEncodings(MESSAGE_HEADER_TYPE, tokens.subList(1, tokens.size() - 1), BASE_INDENT));
6162
}
6263
}
6364

@@ -100,9 +101,9 @@ public void generate() throws IOException
100101

101102
try (final Writer out = outputManager.createOutput(className))
102103
{
103-
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), className, typesToInclude));
104+
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), typesToInclude));
104105
out.append(generateClassDeclaration(className));
105-
out.append(generateMessageFlyweightCode(className, msgToken));
106+
out.append(generateMessageFlyweightCode(msgToken));
106107

107108
final List<Token> messageBody = tokens.subList(1, tokens.size() - 1);
108109
int offset = 0;
@@ -222,8 +223,10 @@ private void generateGroupClassHeader(
222223
));
223224

224225
final Integer blockLength = Integer.valueOf(tokens.get(index).size());
225-
final String typeForBlockLength = pythonTypeName(tokens.get(index + 2).encoding().primitiveType(), tokens.get(index + 2).encoding().byteOrder());
226-
final String typeForNumInGroup = pythonTypeName(tokens.get(index + 3).encoding().primitiveType(), tokens.get(index + 3).encoding().byteOrder());
226+
final String typeForBlockLength = pythonTypeName(
227+
tokens.get(index + 2).encoding().primitiveType(), tokens.get(index + 2).encoding().byteOrder());
228+
final String typeForNumInGroup = pythonTypeName(
229+
tokens.get(index + 3).encoding().primitiveType(), tokens.get(index + 3).encoding().byteOrder());
227230

228231
sb.append(String.format(
229232
indent + " def wrapForEncode(self, buffer, count, pos, actingVersion, bufferLength):\n" +
@@ -307,7 +310,8 @@ private CharSequence generateGroupProperty(final String groupName, final Token t
307310
"\n" +
308311
indent + " def %2$sCount(self, count):\n" +
309312
indent + " group = self.%1$s()\n" +
310-
indent + " group.wrapForEncode(self.buffer_, count, self.position_, self.actingVersion_, self.bufferLength_)\n" +
313+
indent + " group.wrapForEncode(" +
314+
"self.buffer_, count, self.position_, self.actingVersion_, self.bufferLength_)\n" +
311315
indent + " return group\n\n",
312316
className,
313317
propertyName
@@ -329,7 +333,8 @@ private CharSequence generateVarData(final List<Token> tokens)
329333
final String characterEncoding = tokens.get(i + 3).encoding().characterEncoding();
330334
final Token lengthToken = tokens.get(i + 2);
331335
final Integer sizeOfLengthField = Integer.valueOf(lengthToken.size());
332-
final String lengthCpp98Type = pythonTypeName(lengthToken.encoding().primitiveType(), lengthToken.encoding().byteOrder());
336+
final String lengthCpp98Type = pythonTypeName(
337+
lengthToken.encoding().primitiveType(), lengthToken.encoding().byteOrder());
333338

334339
generateFieldMetaAttributeMethod(sb, token, BASE_INDENT);
335340

@@ -394,7 +399,7 @@ private void generateVarDataDescriptors(
394399
final String lengthCpp98Type)
395400
{
396401
sb.append(String.format(
397-
"\n" +
402+
"\n" +
398403
" @staticmethod\n" +
399404
" def %1$sCharacterEncoding():\n" +
400405
" return '%2$s'\n\n",
@@ -442,7 +447,7 @@ private void generateChoiceSet(final List<Token> tokens) throws IOException
442447

443448
try (final Writer out = outputManager.createOutput(bitSetName))
444449
{
445-
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), bitSetName, null));
450+
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), null));
446451
out.append(generateClassDeclaration(bitSetName));
447452
out.append(generateFixedFlyweightCode(bitSetName, tokens.get(0).size()));
448453
out.append(String.format(
@@ -465,7 +470,7 @@ private void generateEnum(final List<Token> tokens) throws IOException
465470

466471
try (final Writer out = outputManager.createOutput(enumName))
467472
{
468-
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), enumName, null));
473+
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), null));
469474
out.append(generateEnumDeclaration(enumName));
470475
out.append(generateEnumValues(tokens.subList(1, tokens.size() - 1), enumToken));
471476
out.append(generateEnumLookupMethod(tokens.subList(1, tokens.size() - 1), enumToken));
@@ -478,7 +483,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
478483

479484
try (final Writer out = outputManager.createOutput(compositeName))
480485
{
481-
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), compositeName, null));
486+
out.append(generateFileHeader(ir.applicableNamespace().replace('.', '_'), null));
482487
out.append(generateClassDeclaration(compositeName));
483488
out.append(generateFixedFlyweightCode(compositeName, tokens.get(0).size()));
484489
out.append(generatePrimitivePropertyEncodings(compositeName, tokens.subList(1, tokens.size() - 1), BASE_INDENT));
@@ -516,7 +521,8 @@ private CharSequence generateChoices(final String bitsetClassName, final List<To
516521
sb.append(String.format(
517522
"\n" +
518523
" def get%1$s(self):\n" +
519-
" return True if struct.unpack_from('%4$s', self.buffer_, self.offset_)[0] & (0x1L << %5$s) > 0 else False\n\n",
524+
" return True if struct.unpack_from(" +
525+
"'%4$s', self.buffer_, self.offset_)[0] & (0x1L << %5$s) > 0 else False\n\n",
520526
toUpperFirstChar(choiceName),
521527
generateChoiceNotPresentCondition(token.version(), BASE_INDENT),
522528
byteOrderStr,
@@ -547,7 +553,7 @@ private CharSequence generateEnumValues(final List<Token> tokens, final Token en
547553
final StringBuilder sb = new StringBuilder();
548554
final Encoding encoding = encodingToken.encoding();
549555

550-
sb.append( " class Value:\n" );
556+
sb.append(" class Value:\n");
551557

552558
for (final Token token : tokens)
553559
{
@@ -574,7 +580,7 @@ private CharSequence generateEnumLookupMethod(final List<Token> tokens, final To
574580
sb.append(
575581
" @staticmethod\n" +
576582
" def get(value):\n" +
577-
" values = {\n" );
583+
" values = {\n");
578584

579585
for (final Token token : tokens)
580586
{
@@ -629,21 +635,7 @@ private CharSequence generateArrayFieldNotPresentCondition(final int sinceVersio
629635
);
630636
}
631637

632-
private CharSequence generateTypeFieldNotPresentCondition(final int sinceVersion, final String indent)
633-
{
634-
if (0 == sinceVersion)
635-
{
636-
return "";
637-
}
638-
639-
return String.format(
640-
indent + " if self.actingVersion_ < %1$d:\n" +
641-
indent + " return False\n\n",
642-
Integer.valueOf(sinceVersion)
643-
);
644-
}
645-
646-
private CharSequence generateFileHeader(final String namespaceName, final String className, final List<String> typesToInclude)
638+
private CharSequence generateFileHeader(final String namespaceName, final List<String> typesToInclude)
647639
{
648640
final StringBuilder sb = new StringBuilder();
649641

@@ -689,7 +681,7 @@ private CharSequence generatePrimitivePropertyEncodings(
689681
}
690682
}
691683

692-
return sb;
684+
return sb;
693685
}
694686

695687
private CharSequence generatePrimitiveProperty(
@@ -722,7 +714,7 @@ private CharSequence generatePrimitivePropertyMethods(
722714
}
723715
else if (arrayLength > 1)
724716
{
725-
return generateArrayProperty(containingClassName, propertyName, token, indent);
717+
return generateArrayProperty(propertyName, token, indent);
726718
}
727719

728720
return "";
@@ -800,7 +792,7 @@ private CharSequence generateSingleValueProperty(
800792
}
801793

802794
private CharSequence generateArrayProperty(
803-
final String containingClassName, final String propertyName, final Token token, final String indent)
795+
final String propertyName, final Token token, final String indent)
804796
{
805797
final String pythonTypeName = pythonTypeName(token.encoding().primitiveType(), token.encoding().byteOrder());
806798
final Integer offset = Integer.valueOf(token.offset());
@@ -918,12 +910,8 @@ private CharSequence generateFixedFlyweightCode(final String className, final in
918910
);
919911
}
920912

921-
private CharSequence generateMessageFlyweightCode(final String className, final Token token)
913+
private CharSequence generateMessageFlyweightCode(final Token token)
922914
{
923-
final String blockLengthType = pythonTypeName(ir.headerStructure().blockLengthType(), token.encoding().byteOrder());
924-
final String templateIdType = pythonTypeName(ir.headerStructure().templateIdType(), token.encoding().byteOrder());
925-
final String schemaIdType = pythonTypeName(ir.headerStructure().schemaIdType(), token.encoding().byteOrder());
926-
final String schemaVersionType = pythonTypeName(ir.headerStructure().schemaVersionType(), token.encoding().byteOrder());
927915
final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType();
928916

929917
return String.format(
@@ -936,23 +924,23 @@ private CharSequence generateMessageFlyweightCode(final String className, final
936924

937925
" @staticmethod\n" +
938926
" def sbeBlockLength():\n" +
939-
" return %2$s\n\n" +
927+
" return %1$s\n\n" +
940928

941929
" @staticmethod\n" +
942930
" def sbeTemplateId():\n" +
943-
" return %4$s\n\n" +
931+
" return %2$s\n\n" +
944932

945933
" @staticmethod\n" +
946934
" def sbeSchemaId():\n" +
947-
" return %6$s\n\n" +
935+
" return %3$s\n\n" +
948936

949937
" @staticmethod\n" +
950938
" def sbeSchemaVersion():\n" +
951-
" return %8$s\n\n" +
939+
" return %4$s\n\n" +
952940

953941
" @staticmethod\n" +
954942
" def sbeSemanticType():\n" +
955-
" return \"%9$s\"\n\n" +
943+
" return \"%5$s\"\n\n" +
956944

957945
" def offset(self):\n" +
958946
" return offset_\n\n" +
@@ -992,16 +980,11 @@ private CharSequence generateMessageFlyweightCode(final String className, final
992980
" def actingVersion(self):\n" +
993981
" return self.actingVersion_;\n",
994982

995-
blockLengthType,
996983
generateLiteral(ir.headerStructure().blockLengthType(), Integer.toString(token.size())),
997-
templateIdType,
998984
generateLiteral(ir.headerStructure().templateIdType(), Integer.toString(token.id())),
999-
schemaIdType,
1000985
generateLiteral(ir.headerStructure().schemaIdType(), Integer.toString(ir.id())),
1001-
schemaVersionType,
1002986
generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(token.version())),
1003-
semanticType,
1004-
className
987+
semanticType
1005988
);
1006989
}
1007990

main/java/uk/co/real_logic/sbe/generation/python/PythonUtil.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,12 @@ public class PythonUtil
4747
* Map the name of a {@link uk.co.real_logic.sbe.PrimitiveType} to a C++98 primitive type name.
4848
*
4949
* @param primitiveType to map.
50+
* @param byteOrder of the primitiveType
5051
* @return the name of the Java primitive that most closely maps.
5152
*/
5253
public static String pythonTypeName(final PrimitiveType primitiveType, final ByteOrder byteOrder)
5354
{
54-
return (byteOrder==ByteOrder.BIG_ENDIAN?">":"<") + typeNameByPrimitiveTypeMap.get(primitiveType);
55+
return (byteOrder == ByteOrder.BIG_ENDIAN ? ">" : "<") + typeNameByPrimitiveTypeMap.get(primitiveType);
5556
}
5657

5758
/**
@@ -101,7 +102,7 @@ public static String formatClassName(final String str)
101102
/**
102103
* Return the Cpp98 formatted byte order encoding string to use for a given byte order and primitiveType
103104
*
104-
* @param byteOrder of the {@link uk.co.real_logic.sbe.ir.Token}
105+
* @param byteOrder of the {@link uk.co.real_logic.sbe.ir.Token}
105106
* @param primitiveType of the {@link uk.co.real_logic.sbe.ir.Token}
106107
* @return the string formatted as the byte ordering encoding
107108
*/

0 commit comments

Comments
 (0)