@@ -47,10 +47,11 @@ enum CodecType
4747 private static final String META_ATTRIBUTE_ENUM = "MetaAttribute" ;
4848 private static final String BASE_INDENT = "" ;
4949 private static final String INDENT = " " ;
50- private static final String GEN_COMPOSITE_DECODER_FLYWEIGHT = "CompositeDecoderFlyweight" ;
51- private static final String GEN_COMPOSITE_ENCODER_FLYWEIGHT = "CompositeEncoderFlyweight" ;
52- private static final String GEN_MESSAGE_DECODER_FLYWEIGHT = "MessageDecoderFlyweight" ;
53- private static final String GEN_MESSAGE_ENCODER_FLYWEIGHT = "MessageEncoderFlyweight" ;
50+ private static final String FLYWEIGHT = "Flyweight" ;
51+ private static final String COMPOSITE_DECODER_FLYWEIGHT = "CompositeDecoderFlyweight" ;
52+ private static final String COMPOSITE_ENCODER_FLYWEIGHT = "CompositeEncoderFlyweight" ;
53+ private static final String MESSAGE_DECODER_FLYWEIGHT = "MessageDecoderFlyweight" ;
54+ private static final String MESSAGE_ENCODER_FLYWEIGHT = "MessageEncoderFlyweight" ;
5455
5556 private final Ir ir ;
5657 private final OutputManager outputManager ;
@@ -194,7 +195,7 @@ private void generateEncoder(
194195 final Token msgToken ) throws IOException
195196 {
196197 final String className = formatClassName (encoderName (msgToken .name ()));
197- final String implementsString = implementsInterface (GEN_MESSAGE_ENCODER_FLYWEIGHT );
198+ final String implementsString = implementsInterface (MESSAGE_ENCODER_FLYWEIGHT );
198199
199200 try (Writer out = outputManager .createOutput (className ))
200201 {
@@ -225,7 +226,7 @@ private void generateDecoder(
225226 final Token msgToken ) throws IOException
226227 {
227228 final String className = formatClassName (decoderName (msgToken .name ()));
228- final String implementsString = implementsInterface (GEN_MESSAGE_DECODER_FLYWEIGHT );
229+ final String implementsString = implementsInterface (MESSAGE_DECODER_FLYWEIGHT );
229230
230231 try (Writer out = outputManager .createOutput (className ))
231232 {
@@ -1076,10 +1077,11 @@ private void generateBitSet(final List<Token> tokens) throws IOException
10761077 final String decoderName = decoderName (bitSetName );
10771078 final String encoderName = encoderName (bitSetName );
10781079 final List <Token > messageBody = getMessageBody (tokens );
1080+ final String implementsString = implementsInterface (FLYWEIGHT );
10791081
10801082 try (Writer out = outputManager .createOutput (decoderName ))
10811083 {
1082- generateFixedFlyweightHeader (token , decoderName , out , readOnlyBuffer , fqReadOnlyBuffer );
1084+ generateFixedFlyweightHeader (token , decoderName , implementsString , out , readOnlyBuffer , fqReadOnlyBuffer );
10831085 out .append (generateChoiceIsEmpty (token .encoding ().primitiveType ()));
10841086 out .append (generateChoiceDecoders (messageBody ));
10851087 out .append (generateChoiceDisplay (messageBody ));
@@ -1088,7 +1090,7 @@ private void generateBitSet(final List<Token> tokens) throws IOException
10881090
10891091 try (Writer out = outputManager .createOutput (encoderName ))
10901092 {
1091- generateFixedFlyweightHeader (token , encoderName , out , mutableBuffer , fqMutableBuffer );
1093+ generateFixedFlyweightHeader (token , encoderName , implementsString , out , mutableBuffer , fqMutableBuffer );
10921094 out .append (generateChoiceClear (encoderName , token ));
10931095 out .append (generateChoiceEncoders (encoderName , messageBody ));
10941096 out .append ("}\n " );
@@ -1098,12 +1100,13 @@ private void generateBitSet(final List<Token> tokens) throws IOException
10981100 private void generateFixedFlyweightHeader (
10991101 final Token token ,
11001102 final String typeName ,
1103+ final String implementsString ,
11011104 final Writer out ,
11021105 final String buffer ,
11031106 final String fqBuffer ) throws IOException
11041107 {
11051108 out .append (generateFileHeader (ir .applicableNamespace (), fqBuffer ));
1106- out .append (generateDeclaration (typeName , "" , token ));
1109+ out .append (generateDeclaration (typeName , implementsString , token ));
11071110 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
11081111 }
11091112
@@ -1148,7 +1151,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
11481151
11491152 try (Writer out = outputManager .createOutput (decoderName ))
11501153 {
1151- final String implementsString = implementsInterface (GEN_COMPOSITE_DECODER_FLYWEIGHT );
1154+ final String implementsString = implementsInterface (COMPOSITE_DECODER_FLYWEIGHT );
11521155 generateCompositeFlyweightHeader (
11531156 token , decoderName , out , readOnlyBuffer , fqReadOnlyBuffer , implementsString );
11541157
@@ -1196,7 +1199,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
11961199
11971200 try (Writer out = outputManager .createOutput (encoderName ))
11981201 {
1199- final String implementsString = implementsInterface (GEN_COMPOSITE_ENCODER_FLYWEIGHT );
1202+ final String implementsString = implementsInterface (COMPOSITE_ENCODER_FLYWEIGHT );
12001203 generateCompositeFlyweightHeader (token , encoderName , out , mutableBuffer , fqMutableBuffer , implementsString );
12011204
12021205 for (int i = 1 , end = tokens .size () - 1 ; i < end ;)
0 commit comments