@@ -133,13 +133,13 @@ export abstract class AbstractCursor<
133
133
CursorEvents extends AbstractCursorEvents = AbstractCursorEvents
134
134
> extends TypedEventEmitter < CursorEvents > {
135
135
/** @internal */
136
- [ kId ] : Long | null ;
136
+ private [ kId ] : Long | null ;
137
137
/** @internal */
138
- [ kSession ] : ClientSession ;
138
+ private [ kSession ] : ClientSession ;
139
139
/** @internal */
140
- [ kServer ] ?: Server ;
140
+ private [ kServer ] ?: Server ;
141
141
/** @internal */
142
- [ kNamespace ] : MongoDBNamespace ;
142
+ private [ kNamespace ] : MongoDBNamespace ;
143
143
/** @internal */
144
144
[ kDocuments ] : {
145
145
length : number ;
@@ -149,23 +149,23 @@ export abstract class AbstractCursor<
149
149
push ( item : TSchema ) : void ;
150
150
} ;
151
151
/** @internal */
152
- [ kClient ] : MongoClient ;
152
+ private [ kClient ] : MongoClient ;
153
153
/** @internal */
154
- [ kTransform ] ?: ( doc : TSchema ) => any ;
154
+ private [ kTransform ] ?: ( doc : TSchema ) => any ;
155
155
/** @internal */
156
- [ kInitialized ] : boolean ;
156
+ private [ kInitialized ] : boolean ;
157
157
/** @internal */
158
- [ kClosed ] : boolean ;
158
+ private [ kClosed ] : boolean ;
159
159
/** @internal */
160
- [ kKilled ] : boolean ;
160
+ private [ kKilled ] : boolean ;
161
161
/** @internal */
162
- [ kOptions ] : InternalAbstractCursorOptions ;
162
+ private [ kOptions ] : InternalAbstractCursorOptions ;
163
163
164
164
/** @event */
165
165
static readonly CLOSE = 'close' as const ;
166
166
167
167
/** @internal */
168
- constructor (
168
+ protected constructor (
169
169
client : MongoClient ,
170
170
namespace : MongoDBNamespace ,
171
171
options : AbstractCursorOptions = { }
@@ -706,7 +706,7 @@ export abstract class AbstractCursor<
706
706
return ;
707
707
}
708
708
709
- /** Attempt to obtain more documents */
709
+ /** @internal Attempt to obtain more documents */
710
710
private async fetchBatch ( ) : Promise < void > {
711
711
if ( this . closed ) {
712
712
return ;
@@ -759,6 +759,7 @@ export abstract class AbstractCursor<
759
759
}
760
760
}
761
761
762
+ /** @internal */
762
763
private async cleanup ( error ?: Error ) {
763
764
this [ kClosed ] = true ;
764
765
const session = this [ kSession ] ;
@@ -791,7 +792,9 @@ export abstract class AbstractCursor<
791
792
}
792
793
}
793
794
795
+ /** @internal */
794
796
private hasEmittedClose = false ;
797
+ /** @internal */
795
798
private emitClose ( ) {
796
799
try {
797
800
if ( ! this . hasEmittedClose && ( this [ kDocuments ] . length === 0 || this [ kClosed ] ) ) {
@@ -803,6 +806,7 @@ export abstract class AbstractCursor<
803
806
}
804
807
}
805
808
809
+ /** @internal */
806
810
private makeSafeTransform < TSchema > ( transform : ( doc : TSchema ) => any ) : ( doc : TSchema ) => any {
807
811
return doc => {
808
812
try {
@@ -823,6 +827,7 @@ export abstract class AbstractCursor<
823
827
} ;
824
828
}
825
829
830
+ /** @internal */
826
831
protected throwIfInitialized ( ) {
827
832
if ( this [ kInitialized ] ) throw new MongoCursorInUseError ( ) ;
828
833
}
0 commit comments