7979
8080class MongoCollectionImpl <TDocument > implements MongoCollection <TDocument > {
8181 private final MongoNamespace namespace ;
82- private final Class <TDocument > clazz ;
82+ private final Class <TDocument > documentClass ;
8383 private final ReadPreference readPreference ;
8484 private final CodecRegistry codecRegistry ;
8585 private final WriteConcern writeConcern ;
8686 private final AsyncOperationExecutor executor ;
8787
88- MongoCollectionImpl (final MongoNamespace namespace , final Class <TDocument > clazz , final CodecRegistry codecRegistry ,
88+ MongoCollectionImpl (final MongoNamespace namespace , final Class <TDocument > documentClass , final CodecRegistry codecRegistry ,
8989 final ReadPreference readPreference , final WriteConcern writeConcern , final AsyncOperationExecutor executor ) {
9090 this .namespace = notNull ("namespace" , namespace );
91- this .clazz = notNull ("clazz" , clazz );
91+ this .documentClass = notNull ("clazz" , documentClass );
9292 this .codecRegistry = notNull ("codecRegistry" , codecRegistry );
9393 this .readPreference = notNull ("readPreference" , readPreference );
9494 this .writeConcern = notNull ("writeConcern" , writeConcern );
@@ -102,7 +102,7 @@ public MongoNamespace getNamespace() {
102102
103103 @ Override
104104 public Class <TDocument > getDocumentClass () {
105- return clazz ;
105+ return documentClass ;
106106 }
107107
108108 @ Override
@@ -127,17 +127,17 @@ public <NewTDocument> MongoCollection<NewTDocument> withDocumentClass(final Clas
127127
128128 @ Override
129129 public MongoCollection <TDocument > withCodecRegistry (final CodecRegistry codecRegistry ) {
130- return new MongoCollectionImpl <TDocument >(namespace , clazz , codecRegistry , readPreference , writeConcern , executor );
130+ return new MongoCollectionImpl <TDocument >(namespace , documentClass , codecRegistry , readPreference , writeConcern , executor );
131131 }
132132
133133 @ Override
134134 public MongoCollection <TDocument > withReadPreference (final ReadPreference readPreference ) {
135- return new MongoCollectionImpl <TDocument >(namespace , clazz , codecRegistry , readPreference , writeConcern , executor );
135+ return new MongoCollectionImpl <TDocument >(namespace , documentClass , codecRegistry , readPreference , writeConcern , executor );
136136 }
137137
138138 @ Override
139139 public MongoCollection <TDocument > withWriteConcern (final WriteConcern writeConcern ) {
140- return new MongoCollectionImpl <TDocument >(namespace , clazz , codecRegistry , readPreference , writeConcern , executor );
140+ return new MongoCollectionImpl <TDocument >(namespace , documentClass , codecRegistry , readPreference , writeConcern , executor );
141141 }
142142
143143 @ Override
@@ -172,7 +172,7 @@ public <TResult> DistinctIterable<TResult> distinct(final String fieldName, fina
172172
173173 @ Override
174174 public FindIterable <TDocument > find () {
175- return find (new BsonDocument (), clazz );
175+ return find (new BsonDocument (), documentClass );
176176 }
177177
178178 @ Override
@@ -182,7 +182,7 @@ public <TResult> FindIterable<TResult> find(final Class<TResult> clazz) {
182182
183183 @ Override
184184 public FindIterable <TDocument > find (final Bson filter ) {
185- return find (filter , clazz );
185+ return find (filter , documentClass );
186186 }
187187
188188 @ Override
@@ -191,8 +191,8 @@ public <TResult> FindIterable<TResult> find(final Bson filter, final Class<TResu
191191 }
192192
193193 @ Override
194- public AggregateIterable <Document > aggregate (final List <? extends Bson > pipeline ) {
195- return aggregate (pipeline , Document . class );
194+ public AggregateIterable <TDocument > aggregate (final List <? extends Bson > pipeline ) {
195+ return aggregate (pipeline , documentClass );
196196 }
197197
198198 @ Override
@@ -201,8 +201,8 @@ public <TResult> AggregateIterable<TResult> aggregate(final List<? extends Bson>
201201 }
202202
203203 @ Override
204- public MapReduceIterable <Document > mapReduce (final String mapFunction , final String reduceFunction ) {
205- return mapReduce (mapFunction , reduceFunction , Document . class );
204+ public MapReduceIterable <TDocument > mapReduce (final String mapFunction , final String reduceFunction ) {
205+ return mapReduce (mapFunction , reduceFunction , documentClass );
206206 }
207207
208208 @ Override
@@ -528,7 +528,7 @@ private UpdateResult toUpdateResult(final com.mongodb.bulk.BulkWriteResult resul
528528 }
529529
530530 private Codec <TDocument > getCodec () {
531- return getCodec (clazz );
531+ return getCodec (documentClass );
532532 }
533533
534534 private <TResult > Codec <TResult > getCodec (final Class <TResult > clazz ) {
@@ -540,6 +540,6 @@ private BsonDocument documentToBsonDocument(final TDocument document) {
540540 }
541541
542542 private BsonDocument toBsonDocument (final Bson document ) {
543- return document == null ? null : document .toBsonDocument (clazz , codecRegistry );
543+ return document == null ? null : document .toBsonDocument (documentClass , codecRegistry );
544544 }
545545}
0 commit comments