6
6
import com .mongodb .client .model .IndexOptions ;
7
7
import java .lang .Class ;
8
8
import java .lang .Override ;
9
- import java .lang .String ;
10
9
import java .lang .SuppressWarnings ;
11
10
import java .util .ArrayList ;
12
11
import java .util .List ;
@@ -52,15 +51,9 @@ static void createEntities(MongodbDatabase database) throws MongoException {
52
51
}
53
52
54
53
private static final class TestEntityCodec implements Codec <TestEntity > {
55
- private final Codec <String > b ;
56
-
57
- private final Codec <String > c ;
58
-
59
54
private final Codec <UUID > d ;
60
55
61
56
public TestEntityCodec (CodecRegistry registry ) {
62
- this .b = registry .get (String .class );
63
- this .c = registry .get (String .class );
64
57
this .d = registry .get (UUID .class );
65
58
}
66
59
@@ -75,11 +68,11 @@ public TestEntity decode(BsonReader reader, DecoderContext context) {
75
68
continue ;
76
69
}
77
70
if ("b" .equals (name )) {
78
- map .put ("b" , this . b . decode ( reader , context ));
71
+ map .put ("b" , reader . readString ( ));
79
72
continue ;
80
73
}
81
74
if ("c" .equals (name )) {
82
- map .put ("c" , this . c . decode ( reader , context ));
75
+ map .put ("c" , reader . readString ( ));
83
76
continue ;
84
77
}
85
78
if ("d" .equals (name )) {
@@ -101,9 +94,9 @@ public void encode(BsonWriter writer, TestEntity value, EncoderContext context)
101
94
writer .writeName ("a" );
102
95
writer .writeInt32 (value .a ());
103
96
writer .writeName ("b" );
104
- this . b . encode ( writer , value .b (), context );
97
+ writer . writeString ( value .b ());
105
98
writer .writeName ("c" );
106
- this . c . encode ( writer , value .c (), context );
99
+ writer . writeString ( value .c ());
107
100
writer .writeName ("d" );
108
101
this .d .encode (writer , value .d (), context );
109
102
writer .writeEndDocument ();
0 commit comments