Project

General

Profile

Download (23.8 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.dataimport.transientServices;
11

    
12
import java.util.List;
13
import java.util.Map;
14
import java.util.Set;
15
import java.util.UUID;
16

    
17
import org.hibernate.LockMode;
18
import org.hibernate.Session;
19
import org.hibernate.criterion.Criterion;
20
import org.hibernate.envers.query.criteria.AuditCriterion;
21

    
22
import eu.etaxonomy.cdm.api.service.ICollectionService;
23
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
24
import eu.etaxonomy.cdm.api.service.pager.Pager;
25
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
26
import eu.etaxonomy.cdm.model.common.Annotation;
27
import eu.etaxonomy.cdm.model.common.ISourceable;
28
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
29
import eu.etaxonomy.cdm.model.common.LSID;
30
import eu.etaxonomy.cdm.model.common.Marker;
31
import eu.etaxonomy.cdm.model.common.MarkerType;
32
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
33
import eu.etaxonomy.cdm.model.media.Rights;
34
import eu.etaxonomy.cdm.model.occurrence.Collection;
35
import eu.etaxonomy.cdm.model.view.AuditEvent;
36
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
37
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
38
import eu.etaxonomy.cdm.persistence.query.Grouping;
39
import eu.etaxonomy.cdm.persistence.query.MatchMode;
40
import eu.etaxonomy.cdm.persistence.query.OrderHint;
41
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
42
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
43
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
44

    
45
/**
46
 * @author pplitzner
47
 * @date 27.09.2013
48
 *
49
 */
50
public class TransientCollectionService implements ICollectionService {
51

    
52
    private ICollectionService defaultCollectionService;
53

    
54
    /**
55
     * @param defaultCollectionService
56
     */
57
    public TransientCollectionService(ICollectionService defaultCollectionService) {
58
        this.defaultCollectionService = defaultCollectionService;
59
    }
60

    
61
    /**
62
     * @param clazz
63
     * @param query
64
     * @param pageSize
65
     * @param pageNumber
66
     * @param orderHints
67
     * @param propertyPaths
68
     * @return
69
     * @see eu.etaxonomy.cdm.api.service.ICollectionService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
70
     */
71
    @Override
72
    public Pager<Collection> search(Class<? extends Collection> clazz, String query, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
73
        return defaultCollectionService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
74
    }
75

    
76
    /**
77
     * @param t
78
     * @param pageSize
79
     * @param pageNumber
80
     * @param sort
81
     * @param propertyPaths
82
     * @return
83
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
84
     */
85
    @Override
86
    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
87
        return defaultCollectionService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
88
    }
89

    
90
    /**
91
     * @param annotatedObj
92
     * @param status
93
     * @param pageSize
94
     * @param pageNumber
95
     * @param orderHints
96
     * @param propertyPaths
97
     * @return
98
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
99
     */
100
    @Override
101
    public Pager<Annotation> getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
102
        return defaultCollectionService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
103
    }
104

    
105
    /**
106
     *
107
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
108
     */
109
    @Override
110
    public void clear() {
111
        defaultCollectionService.clear();
112
    }
113

    
114
    /**
115
     * @param t
116
     * @param lockMode
117
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
118
     */
119
    @Override
120
    public void lock(Collection t, LockMode lockMode) {
121
        defaultCollectionService.lock(t, lockMode);
122
    }
123

    
124
    /**
125
     * @param t
126
     * @param lockMode
127
     * @param propertyPaths
128
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
129
     */
130
    @Override
131
    public void refresh(Collection t, LockMode lockMode, List<String> propertyPaths) {
132
        defaultCollectionService.refresh(t, lockMode, propertyPaths);
133
    }
134

    
135
    /**
136
     *
137
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
138
     */
139
    @Override
140
    public void updateTitleCache() {
141
        defaultCollectionService.updateTitleCache();
142
    }
143

    
144
    /**
145
     * @param t
146
     * @return
147
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
148
     */
149
    @Override
150
    public AuditEventRecord<Collection> getNextAuditEvent(Collection t) {
151
        return defaultCollectionService.getNextAuditEvent(t);
152
    }
153

    
154
    /**
155
     * @param code
156
     * @return
157
     * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
158
     */
159
    @Override
160
    public List<Collection> searchByCode(String code) {
161
        return defaultCollectionService.searchByCode(code);
162
    }
163

    
164
    /**
165
     * @param annotatableEntity
166
     * @param technical
167
     * @param pageSize
168
     * @param pageNumber
169
     * @param orderHints
170
     * @param propertyPaths
171
     * @return
172
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getMarkers(eu.etaxonomy.cdm.model.common.AnnotatableEntity, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
173
     */
174
    @Override
175
    public Pager<Marker> getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
176
        return defaultCollectionService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
177
    }
178

    
179
    /**
180
     * @param clazz
181
     * @param stepSize
182
     * @param cacheStrategy
183
     * @param monitor
184
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache(java.lang.Class, java.lang.Integer, eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy, eu.etaxonomy.cdm.common.monitor.IProgressMonitor)
185
     */
186
    @Override
187
    public void updateTitleCache(Class<? extends Collection> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Collection> cacheStrategy, IProgressMonitor monitor) {
188
        defaultCollectionService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
189
    }
190

    
191
    /**
192
     * @param t
193
     * @return
194
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
195
     */
196
    @Override
197
    public AuditEventRecord<Collection> getPreviousAuditEvent(Collection t) {
198
        return defaultCollectionService.getPreviousAuditEvent(t);
199
    }
200

    
201
    /**
202
     * @param clazz
203
     * @return
204
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
205
     */
206
    @Override
207
    public int count(Class<? extends Collection> clazz) {
208
        return defaultCollectionService.count(clazz);
209
    }
210

    
211
    /**
212
     * @param clazz
213
     * @param from
214
     * @param to
215
     * @param criteria
216
     * @param pageSize
217
     * @param pageValue
218
     * @param sort
219
     * @param propertyPaths
220
     * @return
221
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(java.lang.Class, eu.etaxonomy.cdm.model.view.AuditEvent, eu.etaxonomy.cdm.model.view.AuditEvent, java.util.List, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
222
     */
223
    @Override
224
    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Class<? extends Collection> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
225
        return defaultCollectionService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
226
    }
227

    
228
    /**
229
     * @param lsid
230
     * @return
231
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
232
     */
233
    @Override
234
    public Collection find(LSID lsid) {
235
        return defaultCollectionService.find(lsid);
236
    }
237

    
238
    /**
239
     * @param persistentObject
240
     * @return
241
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
242
     */
243
    @Override
244
    public UUID delete(Collection persistentObject) {
245
        return defaultCollectionService.delete(persistentObject);
246
    }
247

    
248
    /**
249
     * @param clazz
250
     * @param technical
251
     * @param pageSize
252
     * @param pageNumber
253
     * @param propertyPaths
254
     * @return
255
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
256
     */
257
    @Override
258
    public List<Object[]> groupMarkers(Class<? extends Collection> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
259
        return defaultCollectionService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
260
    }
261

    
262
    /**
263
     * @param uuid
264
     * @return
265
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
266
     */
267
    @Override
268
    public boolean exists(UUID uuid) {
269
        return defaultCollectionService.exists(uuid);
270
    }
271

    
272
    /**
273
     * @param x
274
     * @param y
275
     * @return
276
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
277
     */
278
    @Override
279
    public Collection replace(Collection x, Collection y) {
280
        return defaultCollectionService.replace(x, y);
281
    }
282

    
283
    /**
284
     * @param uuidSet
285
     * @return
286
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
287
     */
288
    @Override
289
    public List<Collection> find(Set<UUID> uuidSet) {
290
        return defaultCollectionService.find(uuidSet);
291
    }
292

    
293
    /**
294
     * @param t
295
     * @param pageSize
296
     * @param pageNumber
297
     * @param propertyPaths
298
     * @return
299
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
300
     */
301
    @Override
302
    public Pager<IdentifiableSource> getSources(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
303
        return defaultCollectionService.getSources(t, pageSize, pageNumber, propertyPaths);
304
    }
305

    
306
    /**
307
     * @param uuid
308
     * @return
309
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
310
     */
311
    @Override
312
    public Collection find(UUID uuid) {
313
        return defaultCollectionService.find(uuid);
314
    }
315

    
316
    /**
317
     * @param id
318
     * @return
319
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
320
     */
321
    @Override
322
    public Collection find(int id) {
323
        return defaultCollectionService.find(id);
324
    }
325

    
326
    /**
327
     * @param t
328
     * @param pageSize
329
     * @param pageNumber
330
     * @param propertyPaths
331
     * @return
332
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
333
     */
334
    @Override
335
    public Pager<Rights> getRights(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
336
        return defaultCollectionService.getRights(t, pageSize, pageNumber, propertyPaths);
337
    }
338

    
339
    /**
340
     * @param clazz
341
     * @param technical
342
     * @return
343
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
344
     */
345
    @Override
346
    public int countMarkers(Class<? extends Collection> clazz, Boolean technical) {
347
        return defaultCollectionService.countMarkers(clazz, technical);
348
    }
349

    
350
    /**
351
     * @param idSet
352
     * @return
353
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
354
     */
355
    @Override
356
    public List<Collection> findById(Set<Integer> idSet) {
357
        return defaultCollectionService.findById(idSet);
358
    }
359

    
360
    /**
361
     * @param clazz
362
     * @param idInSource
363
     * @param idNamespace
364
     * @return
365
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
366
     */
367
    @Override
368
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
369
        return defaultCollectionService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
370
    }
371

    
372
    /**
373
     * @return
374
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
375
     */
376
    @Override
377
    public Session getSession() {
378
        return defaultCollectionService.getSession();
379
    }
380

    
381
    /**
382
     * @return
383
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
384
     */
385
    @Override
386
    public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache() {
387
        return defaultCollectionService.getUuidAndTitleCache();
388
    }
389

    
390
    /**
391
     * @param clazz
392
     * @param limit
393
     * @param start
394
     * @param groups
395
     * @param propertyPaths
396
     * @return
397
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
398
     */
399
    @Override
400
    public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
401
        return defaultCollectionService.group(clazz, limit, start, groups, propertyPaths);
402
    }
403

    
404
    /**
405
     * @param clazz
406
     * @param queryString
407
     * @param matchmode
408
     * @param criteria
409
     * @param pageSize
410
     * @param pageNumber
411
     * @param orderHints
412
     * @param propertyPaths
413
     * @return
414
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
415
     */
416
    @Override
417
    public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
418
        return defaultCollectionService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
419
    }
420

    
421
    /**
422
     * @param type
423
     * @param limit
424
     * @param start
425
     * @param orderHints
426
     * @param propertyPaths
427
     * @return
428
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
429
     */
430
    @Override
431
    public List<Collection> list(Class<? extends Collection> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
432
        return defaultCollectionService.list(type, limit, start, orderHints, propertyPaths);
433
    }
434

    
435
    /**
436
     * @param configurator
437
     * @return
438
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
439
     */
440
    @Override
441
    public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
442
        return defaultCollectionService.findByTitle(configurator);
443
    }
444

    
445
    /**
446
     * @param clazz
447
     * @param queryString
448
     * @param matchmode
449
     * @param criteria
450
     * @return
451
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
452
     */
453
    @Override
454
    public Integer countByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
455
        return defaultCollectionService.countByTitle(clazz, queryString, matchmode, criteria);
456
    }
457

    
458
    /**
459
     * @param uuid
460
     * @return
461
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
462
     */
463
    @Override
464
    public Collection load(UUID uuid) {
465
        return defaultCollectionService.load(uuid);
466
    }
467

    
468
    /**
469
     * @param uuid
470
     * @param propertyPaths
471
     * @return
472
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
473
     */
474
    @Override
475
    public Collection load(UUID uuid, List<String> propertyPaths) {
476
        return defaultCollectionService.load(uuid, propertyPaths);
477
    }
478

    
479
    /**
480
     * @param configurator
481
     * @return
482
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
483
     */
484
    @Override
485
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
486
        return defaultCollectionService.countByTitle(configurator);
487
    }
488

    
489
    /**
490
     * @param transientObject
491
     * @return
492
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
493
     */
494
    @Override
495
    public Collection merge(Collection transientObject) {
496
        return defaultCollectionService.merge(transientObject);
497
    }
498

    
499
    /**
500
     * @param clazz
501
     * @param queryString
502
     * @param matchmode
503
     * @param criteria
504
     * @param pageSize
505
     * @param pageNumber
506
     * @param orderHints
507
     * @param propertyPaths
508
     * @return
509
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
510
     */
511
    @Override
512
    public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
513
        return defaultCollectionService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
514
    }
515

    
516
    /**
517
     * @param type
518
     * @param pageSize
519
     * @param pageNumber
520
     * @param orderHints
521
     * @param propertyPaths
522
     * @return
523
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
524
     */
525
    @Override
526
    public Pager<Collection> page(Class<? extends Collection> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
527
        return defaultCollectionService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
528
    }
529

    
530
    /**
531
     * @param persistentObject
532
     * @return
533
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
534
     */
535
    @Override
536
    public UUID refresh(Collection persistentObject) {
537
        return defaultCollectionService.refresh(persistentObject);
538
    }
539

    
540
    /**
541
     * @param clazz
542
     * @param queryString
543
     * @param matchmode
544
     * @param criteria
545
     * @param pageSize
546
     * @param pageNumber
547
     * @param orderHints
548
     * @param propertyPaths
549
     * @return
550
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#listByReferenceTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
551
     */
552
    @Override
553
    public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
554
        return defaultCollectionService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
555
    }
556

    
557
    /**
558
     * @param tableName
559
     * @param limit
560
     * @param start
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
563
     */
564
    @Override
565
    public List<Collection> rows(String tableName, int limit, int start) {
566
        return defaultCollectionService.rows(tableName, limit, start);
567
    }
568

    
569
    /**
570
     * @param newInstances
571
     * @return
572
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
573
     */
574
    @Override
575
    public Map<UUID, Collection> save(java.util.Collection<Collection> newInstances) {
576
        return null;
577
    }
578

    
579
    /* (non-Javadoc)
580
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
581
     */
582
    @Override
583
    public UUID save(Collection newInstance) {
584
        return null;
585
    }
586

    
587
    /* (non-Javadoc)
588
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
589
     */
590
    @Override
591
    public UUID saveOrUpdate(Collection transientObject) {
592
        return null;
593
    }
594

    
595
    /**
596
     * @param transientObjects
597
     * @return
598
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
599
     */
600
    @Override
601
    public Map<UUID, Collection> saveOrUpdate(java.util.Collection<Collection> transientObjects) {
602
        return null;
603
    }
604

    
605
    /**
606
     * @param transientObject
607
     * @return
608
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
609
     */
610
    @Override
611
    public UUID update(Collection transientObject) {
612
        return defaultCollectionService.update(transientObject);
613
    }
614

    
615
    /**
616
     * @param example
617
     * @param includeProperties
618
     * @param limit
619
     * @param start
620
     * @param orderHints
621
     * @param propertyPaths
622
     * @return
623
     * @see eu.etaxonomy.cdm.api.service.IService#list(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
624
     */
625
    @Override
626
    public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
627
        return defaultCollectionService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
628
    }
629

    
630
    /**
631
     * @param clazz
632
     * @param matchStrategy
633
     * @param mergeStrategy
634
     * @return
635
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
636
     */
637
    @Override
638
    public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
639
        return defaultCollectionService.deduplicate(clazz, matchStrategy, mergeStrategy);
640
    }
641

    
642
    /**
643
     * @param clazz
644
     * @param queryString
645
     * @param pageSize
646
     * @param pageNumber
647
     * @param orderHints
648
     * @param matchMode
649
     * @return
650
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findTitleCache(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, eu.etaxonomy.cdm.persistence.query.MatchMode)
651
     */
652
    @Override
653
    public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
654
        return defaultCollectionService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
655
    }
656

    
657

    
658

    
659
}
(4-4/10)