@@ -857,7 +857,6 @@ private void generateChoiceEncodeDecode(final StringBuilder sb, final String cho
857857 {
858858 final char varName = Character .toLowerCase (choiceName .charAt (0 ));
859859
860- // Encode
861860 generateEncodeHeader (sb , varName , choiceName , false , false );
862861
863862 sb .append (String .format (
@@ -1191,30 +1190,21 @@ private int generateGroupEncodeDecode(
11911190 encode .append (generateEncodeOffset (gap , "" ));
11921191 decode .append (generateDecodeOffset (gap , "" ));
11931192
1194- // Write block length
11951193 final String encBlockLengthTmpl =
11961194 "\t var %7$sBlockLength %1$s = %2$d\n " +
11971195 "\t if err := _m.Write%6$s(_w, %7$sBlockLength); err != nil {\n " +
11981196 "\t \t return err\n " +
11991197 "\t }\n " ;
12001198
1201- // Write number of elements in group
12021199 final String encNumInGroupTmpl =
12031200 "\t var %7$sNumInGroup %3$s = %3$s(len(%4$s.%5$s))\n " +
12041201 "\t if err := _m.Write%8$s(_w, %7$sNumInGroup); err != nil {\n " +
12051202 "\t \t return err\n " +
12061203 "\t }\n " ;
12071204
12081205 // Order write based on offset
1209- String encGrpMetaTmpl = "\n " ;
1210- if (blockLengthOffset < numInGroupOffset )
1211- {
1212- encGrpMetaTmpl = encBlockLengthTmpl + encNumInGroupTmpl ;
1213- }
1214- else
1215- {
1216- encGrpMetaTmpl = encNumInGroupTmpl + encBlockLengthTmpl ;
1217- }
1206+ final String encGrpMetaTmpl = blockLengthOffset < numInGroupOffset ?
1207+ encBlockLengthTmpl + encNumInGroupTmpl : encNumInGroupTmpl + encBlockLengthTmpl ;
12181208
12191209 encode .append (String .format (encGrpMetaTmpl ,
12201210 blockLengthType ,
@@ -1235,43 +1225,28 @@ private int generateGroupEncodeDecode(
12351225 varName ,
12361226 toUpperFirstChar (signalToken .name ())));
12371227
1238- // Check version
12391228 decode .append (String .format (
12401229 "\n " +
12411230 "\t if %1$s.%2$sInActingVersion(actingVersion) {\n " ,
12421231 varName ,
1243- propertyName ,
1244- blockLengthType ,
1245- numInGroupType ,
1246- blockLengthMarshalType ,
1247- numInGroupMarshalType ));
1232+ propertyName ));
12481233
1249- // Read block length
12501234 final String decBlockLengthTmpl =
1251- "\t \t var %2 $sBlockLength %3 $s\n " +
1252- "\t \t if err := _m.Read%5 $s(_r, &%2 $sBlockLength); err != nil {\n " +
1235+ "\t \t var %1 $sBlockLength %2 $s\n " +
1236+ "\t \t if err := _m.Read%4 $s(_r, &%1 $sBlockLength); err != nil {\n " +
12531237 "\t \t \t return err\n " +
12541238 "\t \t }\n " ;
12551239
1256- // Read number of elements in group
12571240 final String decNumInGroupTmpl =
1258- "\t \t var %2 $sNumInGroup %4 $s\n " +
1259- "\t \t if err := _m.Read%6 $s(_r, &%2 $sNumInGroup); err != nil {\n " +
1241+ "\t \t var %1 $sNumInGroup %3 $s\n " +
1242+ "\t \t if err := _m.Read%5 $s(_r, &%1 $sNumInGroup); err != nil {\n " +
12601243 "\t \t \t return err\n " +
12611244 "\t \t }\n " ;
12621245
1263- // Order read based on offset
1264- String decGrpMetaTmpl = "\n " ;
1265- if (blockLengthOffset < numInGroupOffset )
1266- {
1267- decGrpMetaTmpl = decBlockLengthTmpl + decNumInGroupTmpl ;
1268- }
1269- else
1270- {
1271- decGrpMetaTmpl = decNumInGroupTmpl + decBlockLengthTmpl ;
1272- }
1246+ final String decGrpMetaTmpl = blockLengthOffset < numInGroupOffset ?
1247+ decBlockLengthTmpl + decNumInGroupTmpl : decNumInGroupTmpl + decBlockLengthTmpl ;
1248+
12731249 decode .append (String .format (decGrpMetaTmpl ,
1274- varName ,
12751250 propertyName ,
12761251 blockLengthType ,
12771252 numInGroupType ,
@@ -1818,15 +1793,10 @@ private void generateCompositePropertyElements(
18181793 final String propertyName = formatPropertyName (token .name ());
18191794
18201795 // Write {Min,Max,Null}Value
1821- switch (token .signal ())
1796+ if (token .signal () == Signal . ENCODING )
18221797 {
1823- case ENCODING :
1824- generateMinMaxNull (sb , containingTypeName , propertyName , token );
1825- generateCharacterEncoding (sb , containingTypeName , propertyName , token );
1826- break ;
1827-
1828- default :
1829- break ;
1798+ generateMinMaxNull (sb , containingTypeName , propertyName , token );
1799+ generateCharacterEncoding (sb , containingTypeName , propertyName , token );
18301800 }
18311801
18321802 switch (token .signal ())
@@ -1837,6 +1807,7 @@ private void generateCompositePropertyElements(
18371807 case BEGIN_COMPOSITE :
18381808 generateSinceActingDeprecated (sb , containingTypeName , propertyName , token );
18391809 break ;
1810+
18401811 default :
18411812 break ;
18421813 }
0 commit comments