22
22
* @author TeamworkGuy2
23
23
* @since 2016-3-7
24
24
*/
25
- class SyncSettingsBuilder < E extends F , F , P , S , U , R > implements SettingsBuilder < E , F > {
25
+ class SyncSettingsBuilder < E extends F , F , P , S , U , R > implements SyncSettingsBuilder . SettingsBuilder < E , F > {
26
26
// sync settings
27
27
localCollection ! : DataCollection < E , F > ;
28
28
primaryKeys ! : ( keyof E & string ) [ ] ;
@@ -112,7 +112,7 @@ class SyncSettingsBuilder<E extends F, F, P, S, U, R> implements SettingsBuilder
112
112
copyObjectFunc : ( item : E ) => E ,
113
113
convertUrlToSyncDownFunc : ( url : string ) => ( params : any ) => PsPromise < any [ ] , R > ,
114
114
convertUrlToSyncUpFunc : ( url : string ) => ( params : any , items : any [ ] ) => PsPromise < any , R >
115
- ) : SyncDownBuilderWithUrl < E , F > & SyncUpBuilderWithUrl < E , F > {
115
+ ) : SyncSettingsBuilder . SyncDownBuilderWithUrl < E , F > & SyncSettingsBuilder . SyncUpBuilderWithUrl < E , F > {
116
116
117
117
var inst = new SyncSettingsBuilder < E , F , any , any , any , R > ( ) ;
118
118
inst . localCollection = localCollection ;
@@ -132,7 +132,7 @@ class SyncSettingsBuilder<E extends F, F, P, S, U, R> implements SettingsBuilder
132
132
hasPrimaryKeyCheckers : ( ( obj : E ) => boolean ) | ( ( obj : E ) => boolean ) [ ] ,
133
133
findFilterFunc : ( item : any ) => any ,
134
134
copyObjectFunc : ( item : E ) => E
135
- ) : SyncDownBuilder < E , F > & SyncUpBuilder < E , F > {
135
+ ) : SyncSettingsBuilder . SyncDownBuilder < E , F > & SyncSettingsBuilder . SyncUpBuilder < E , F > {
136
136
137
137
var inst = new SyncSettingsBuilder < E , F , any , any , any , R > ( ) ;
138
138
inst . localCollection = localCollection ;
@@ -144,7 +144,7 @@ class SyncSettingsBuilder<E extends F, F, P, S, U, R> implements SettingsBuilder
144
144
}
145
145
146
146
147
- public static fromSettingsObj < E extends F , F , S , R > ( settings : SyncSettings < E , F , S , R > ) : SyncDownBuilder < E , F > & SyncUpBuilder < E , F > {
147
+ public static fromSettingsObj < E extends F , F , S , R > ( settings : SyncSettings < E , F , S , R > ) : SyncSettingsBuilder . SyncDownBuilder < E , F > & SyncSettingsBuilder . SyncUpBuilder < E , F > {
148
148
var inst = new SyncSettingsBuilder < E , F , S , any , any , R > ( ) ;
149
149
inst . localCollection = settings . localCollection ;
150
150
inst . primaryKeys = settings . primaryKeys ;
@@ -159,7 +159,7 @@ class SyncSettingsBuilder<E extends F, F, P, S, U, R> implements SettingsBuilder
159
159
localCollection : DataCollection < E , F > ,
160
160
syncDownFunc : ( params : P ) => PsPromise < S [ ] , R > ,
161
161
syncUpFunc : ( params : P , items : S [ ] ) => PsPromise < U , R >
162
- ) : { addFilterFuncs : ( findFilterFunc : ( item : S ) => F ) => BuilderEnd < E , F , P , S , U , R > } {
162
+ ) : { addFilterFuncs : ( findFilterFunc : ( item : S ) => F ) => SyncSettingsBuilder . BuilderEnd < E , F , P , S , U , R > } {
163
163
164
164
var collModel = localCollection . getDataModel ( ) ;
165
165
var collFuncs = < DtoAllFuncs < E , S > > localCollection . getDataModelFuncs ( ) ;
@@ -270,58 +270,56 @@ module SyncSettingsBuilder {
270
270
271
271
}
272
272
273
- }
274
-
275
273
276
- // ==== interfaces for building sync settings ====
277
- interface SettingsBuilder < E extends F , F > {
278
- addSettings < S > (
279
- localCollection : DataCollection < E , F > ,
280
- primaryKeys : string | string [ ] ,
281
- hasPrimaryKeyCheckers : ( ( obj : E ) => boolean ) | ( ( obj : E ) => boolean ) [ ] ,
282
- findFilterFunc : ( item : S ) => F ,
283
- copyObjectFunc : ( item : E ) => E
284
- ) : SyncDownBuilder < E , F > & SyncUpBuilder < E , F > ;
285
- }
274
+ // ==== interfaces for building sync settings ====
275
+ export interface SettingsBuilder < E extends F , F > {
276
+ addSettings < S > (
277
+ localCollection : DataCollection < E , F > ,
278
+ primaryKeys : string | string [ ] ,
279
+ hasPrimaryKeyCheckers : ( ( obj : E ) => boolean ) | ( ( obj : E ) => boolean ) [ ] ,
280
+ findFilterFunc : ( item : S ) => F ,
281
+ copyObjectFunc : ( item : E ) => E
282
+ ) : SyncDownBuilder < E , F > & SyncUpBuilder < E , F > ;
283
+ }
286
284
285
+ export interface SyncDownBuilder < E extends F , F > {
286
+ addSyncDownFunc < P , S , R > ( syncDownFunc : ( params : P ) => PsPromise < S [ ] , R > , toLocalObject : ( item : S ) => E ) : SyncDownAlreadyUpBuilder < E , F , P , S , R > ;
287
+ }
287
288
288
- interface SyncDownBuilder < E extends F , F > {
289
- addSyncDownFunc < P , S , R > ( syncDownFunc : ( params : P ) => PsPromise < S [ ] , R > , toLocalObject : ( item : S ) => E ) : SyncDownAlreadyUpBuilder < E , F , P , S , R > ;
290
- }
289
+ export interface SyncDownBuilderWithUrl < E extends F , F > extends SyncDownBuilder < E , F > {
290
+ addSyncDownUrl < P , S , R > ( syncDownUrl : string , toLocalObject : ( item : S ) => E ) : SyncDownAlreadyUpBuilderWithUrl < E , F , P , S , R > ;
291
+ }
291
292
292
- interface SyncDownBuilderWithUrl < E extends F , F > extends SyncDownBuilder < E , F > {
293
- addSyncDownUrl < P , S , R > ( syncDownUrl : string , toLocalObject : ( item : S ) => E ) : SyncDownAlreadyUpBuilderWithUrl < E , F , P , S , R > ;
294
- }
293
+ export interface SyncUpBuilder < E extends F , F > {
294
+ addSyncUpFunc < P , S , U , R > ( syncUpFunc : ( params : P , items : S [ ] ) => PsPromise < U , R > , toSvcObject : ( item : E ) => S ) : SyncUpAlreadyDownBuilder < E , F , P , S , U , R > ;
295
+ }
295
296
296
- interface SyncUpBuilder < E extends F , F > {
297
- addSyncUpFunc < P , S , U , R > ( syncUpFunc : ( params : P , items : S [ ] ) => PsPromise < U , R > , toSvcObject : ( item : E ) => S ) : SyncUpAlreadyDownBuilder < E , F , P , S , U , R > ;
298
- }
297
+ export interface SyncUpBuilderWithUrl < E extends F , F > extends SyncUpBuilder < E , F > {
298
+ addSyncUpUrl < P , S , U , R > ( syncUpUrl : string , toSvcObject : ( item : E ) => S ) : SyncUpAlreadyDownBuilderWithUrl < E , F , P , S , U , R > ;
299
+ }
299
300
300
- interface SyncUpBuilderWithUrl < E extends F , F > extends SyncUpBuilder < E , F > {
301
- addSyncUpUrl < P , S , U , R > ( syncUpUrl : string , toSvcObject : ( item : E ) => S ) : SyncUpAlreadyDownBuilderWithUrl < E , F , P , S , U , R > ;
302
- }
301
+ export interface SyncUpAlreadyDownBuilder < E extends F , F , P , S , U , R > {
302
+ addSyncDownFunc ( syncDownFunc : ( params : P ) => PsPromise < S [ ] , R > , toLocalObject : ( item : S ) => E ) : BuilderEnd < E , F , P , S , U , R > ;
303
+ build ( ) : SyncSettingsUp < E , F , P , S , U , R > ;
304
+ }
303
305
304
- interface SyncUpAlreadyDownBuilder < E extends F , F , P , S , U , R > {
305
- addSyncDownFunc ( syncDownFunc : ( params : P ) => PsPromise < S [ ] , R > , toLocalObject : ( item : S ) => E ) : BuilderEnd < E , F , P , S , U , R > ;
306
- build ( ) : SyncSettingsUp < E , F , P , S , U , R > ;
307
- }
306
+ export interface SyncUpAlreadyDownBuilderWithUrl < E extends F , F , P , S , U , R > extends SyncUpAlreadyDownBuilder < E , F , P , S , U , R > {
307
+ addSyncDownUrl ( syncDownUrl : string , toLocalObject : ( item : S ) => E ) : BuilderEnd < E , F , P , S , U , R > ;
308
+ }
308
309
309
- interface SyncUpAlreadyDownBuilderWithUrl < E extends F , F , P , S , U , R > extends SyncUpAlreadyDownBuilder < E , F , P , S , U , R > {
310
- addSyncDownUrl ( syncDownUrl : string , toLocalObject : ( item : S ) => E ) : BuilderEnd < E , F , P , S , U , R > ;
311
- }
310
+ export interface SyncDownAlreadyUpBuilder < E extends F , F , P , S , R > {
311
+ addSyncUpFunc < U > ( syncUpFunc : ( params : P , items : S [ ] ) => PsPromise < U , R > , toSvcObject : ( item : E ) => S ) : BuilderEnd < E , F , P , S , U , R > ;
312
+ build ( ) : SyncSettingsDown < E , F , P , S , R > ;
313
+ }
312
314
313
- interface SyncDownAlreadyUpBuilder < E extends F , F , P , S , R > {
314
- addSyncUpFunc < U > ( syncUpFunc : ( params : P , items : S [ ] ) => PsPromise < U , R > , toSvcObject : ( item : E ) => S ) : BuilderEnd < E , F , P , S , U , R > ;
315
- build ( ) : SyncSettingsDown < E , F , P , S , R > ;
316
- }
315
+ export interface SyncDownAlreadyUpBuilderWithUrl < E extends F , F , P , S , R > extends SyncDownAlreadyUpBuilder < E , F , P , S , R > {
316
+ addSyncUpUrl < U > ( syncUpUrl : string , toSvcObject : ( item : E ) => S ) : BuilderEnd < E , F , P , S , U , R > ;
317
+ }
317
318
318
- interface SyncDownAlreadyUpBuilderWithUrl < E extends F , F , P , S , R > extends SyncDownAlreadyUpBuilder < E , F , P , S , R > {
319
- addSyncUpUrl < U > ( syncUpUrl : string , toSvcObject : ( item : E ) => S ) : BuilderEnd < E , F , P , S , U , R > ;
320
- }
319
+ export interface BuilderEnd < E extends F , F , P , S , U , R > extends SettingsBuilder < E , F > , SyncDownBuilder < E , F > , SyncUpBuilder < E , F > {
320
+ build ( ) : SyncSettingsUpDown < E , F , P , S , U , R > ;
321
+ }
321
322
322
- interface BuilderEnd < E extends F , F , P , S , U , R > extends SettingsBuilder < E , F > , SyncDownBuilder < E , F > , SyncUpBuilder < E , F > {
323
- build ( ) : SyncSettingsUpDown < E , F , P , S , U , R > ;
324
323
}
325
324
326
-
327
325
export = SyncSettingsBuilder ;
0 commit comments