Project

General

Profile

Download (24.8 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2014 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.editor.view.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.LockOptions;
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.DeleteResult;
23
import eu.etaxonomy.cdm.api.service.ICollectionService;
24
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
25
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
26
import eu.etaxonomy.cdm.api.service.pager.Pager;
27
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
28
import eu.etaxonomy.cdm.model.common.Annotation;
29
import eu.etaxonomy.cdm.model.common.DefinedTerm;
30
import eu.etaxonomy.cdm.model.common.ISourceable;
31
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
32
import eu.etaxonomy.cdm.model.common.LSID;
33
import eu.etaxonomy.cdm.model.common.Marker;
34
import eu.etaxonomy.cdm.model.common.MarkerType;
35
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
36
import eu.etaxonomy.cdm.model.media.Rights;
37
import eu.etaxonomy.cdm.model.occurrence.Collection;
38
import eu.etaxonomy.cdm.model.view.AuditEvent;
39
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
40
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
41
import eu.etaxonomy.cdm.persistence.query.Grouping;
42
import eu.etaxonomy.cdm.persistence.query.MatchMode;
43
import eu.etaxonomy.cdm.persistence.query.OrderHint;
44
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
45
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
46
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
47

    
48
/**
49
 * @author pplitzner
50
 * @date Sep 8, 2014
51
 *
52
 */
53
public class TransientCollectionService implements ICollectionService {
54

    
55
    private final ICollectionService defaultService;
56

    
57
    /* (non-Javadoc)
58
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
59
     */
60
    @Override
61
    public UUID save(Collection newInstance) {
62
        return null;
63
    }
64

    
65
    /* (non-Javadoc)
66
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
67
     */
68
    @Override
69
    public Map<UUID, Collection> save(java.util.Collection<Collection> newInstances) {
70
        return null;
71
    }
72

    
73
    /* (non-Javadoc)
74
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
75
     */
76
    @Override
77
    public UUID saveOrUpdate(Collection transientObject) {
78
        return null;
79
    }
80

    
81
    /* (non-Javadoc)
82
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
83
     */
84
    @Override
85
    public Map<UUID, Collection> saveOrUpdate(java.util.Collection<Collection> transientObjects) {
86
        return null;
87
    }
88

    
89
    /**
90
     * @param defaultService
91
     */
92
    public TransientCollectionService(ICollectionService defaultService) {
93
        this.defaultService = defaultService;
94
    }
95

    
96
    /**
97
     * @param clazz
98
     * @param query
99
     * @param pageSize
100
     * @param pageNumber
101
     * @param orderHints
102
     * @param propertyPaths
103
     * @return
104
     * @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)
105
     */
106
    @Override
107
    public Pager<Collection> search(Class<? extends Collection> clazz, String query, Integer pageSize,
108
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
109
        return defaultService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
110
    }
111

    
112
    /**
113
     * @param annotatedObj
114
     * @param status
115
     * @param pageSize
116
     * @param pageNumber
117
     * @param orderHints
118
     * @param propertyPaths
119
     * @return
120
     * @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)
121
     */
122
    @Override
123
    public Pager<Annotation> getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize,
124
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
125
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
126
    }
127

    
128
    /**
129
     * @param t
130
     * @param pageSize
131
     * @param pageNumber
132
     * @param sort
133
     * @param propertyPaths
134
     * @return
135
     * @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)
136
     */
137
    @Override
138
    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber,
139
            AuditEventSort sort, List<String> propertyPaths) {
140
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
141
    }
142

    
143
    /**
144
     *
145
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
146
     */
147
    @Override
148
    public void clear() {
149
        defaultService.clear();
150
    }
151

    
152
    /**
153
     * @param t
154
     * @param lockOptions
155
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions)
156
     */
157
    @Override
158
    public void lock(Collection t, LockOptions lockOptions) {
159
        defaultService.lock(t, lockOptions);
160
    }
161

    
162
    /**
163
     * @param t
164
     * @param lockOptions
165
     * @param propertyPaths
166
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockOptions, java.util.List)
167
     */
168
    @Override
169
    public void refresh(Collection t, LockOptions lockOptions, List<String> propertyPaths) {
170
        defaultService.refresh(t, lockOptions, propertyPaths);
171
    }
172

    
173
    /**
174
     *
175
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
176
     */
177
    @Override
178
    public void updateTitleCache() {
179
        defaultService.updateTitleCache();
180
    }
181

    
182
    /**
183
     * @param code
184
     * @return
185
     * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
186
     */
187
    @Override
188
    public List<Collection> searchByCode(String code) {
189
        return defaultService.searchByCode(code);
190
    }
191

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

    
202
    /**
203
     * @param clazz
204
     * @param stepSize
205
     * @param cacheStrategy
206
     * @param monitor
207
     * @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)
208
     */
209
    @Override
210
    public void updateTitleCache(Class<? extends Collection> clazz, Integer stepSize,
211
            IIdentifiableEntityCacheStrategy<Collection> cacheStrategy, IProgressMonitor monitor) {
212
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
213
    }
214

    
215
    /**
216
     * @param annotatableEntity
217
     * @param technical
218
     * @param pageSize
219
     * @param pageNumber
220
     * @param orderHints
221
     * @param propertyPaths
222
     * @return
223
     * @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)
224
     */
225
    @Override
226
    public Pager<Marker> getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize,
227
            Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
228
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
229
    }
230

    
231
    /**
232
     * @param t
233
     * @return
234
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
235
     */
236
    @Override
237
    public AuditEventRecord<Collection> getPreviousAuditEvent(Collection t) {
238
        return defaultService.getPreviousAuditEvent(t);
239
    }
240

    
241
    /**
242
     * @param clazz
243
     * @return
244
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
245
     */
246
    @Override
247
    public int count(Class<? extends Collection> clazz) {
248
        return defaultService.count(clazz);
249
    }
250

    
251
    /**
252
     * @param lsid
253
     * @return
254
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
255
     */
256
    @Override
257
    public Collection find(LSID lsid) {
258
        return defaultService.find(lsid);
259
    }
260

    
261
    /**
262
     * @param clazz
263
     * @param from
264
     * @param to
265
     * @param criteria
266
     * @param pageSize
267
     * @param pageValue
268
     * @param sort
269
     * @param propertyPaths
270
     * @return
271
     * @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)
272
     */
273
    @Override
274
    public Pager<AuditEventRecord<Collection>> pageAuditEvents(Class<? extends Collection> clazz, AuditEvent from,
275
            AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort,
276
            List<String> propertyPaths) {
277
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
278
    }
279

    
280
    /**
281
     * @param persistentObject
282
     * @return
283
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
284
     */
285
    @Override
286
    public DeleteResult delete(Collection persistentObject) {
287
        return defaultService.delete(persistentObject);
288
    }
289

    
290
    /**
291
     * @param clazz
292
     * @param technical
293
     * @param pageSize
294
     * @param pageNumber
295
     * @param propertyPaths
296
     * @return
297
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
298
     */
299
    @Override
300
    public List<Object[]> groupMarkers(Class<? extends Collection> clazz, Boolean technical, Integer pageSize,
301
            Integer pageNumber, List<String> propertyPaths) {
302
        return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
303
    }
304

    
305
    /**
306
     * @param x
307
     * @param y
308
     * @return
309
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
310
     */
311
    @Override
312
    public Collection replace(Collection x, Collection y) {
313
        return defaultService.replace(x, y);
314
    }
315

    
316
    /**
317
     * @param uuid
318
     * @return
319
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
320
     */
321
    @Override
322
    public boolean exists(UUID uuid) {
323
        return defaultService.exists(uuid);
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#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
333
     */
334
    @Override
335
    public Pager<IdentifiableSource> getSources(Collection t, Integer pageSize, Integer pageNumber,
336
            List<String> propertyPaths) {
337
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
338
    }
339

    
340
    /**
341
     * @param uuidSet
342
     * @return
343
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
344
     */
345
    @Override
346
    public List<Collection> find(Set<UUID> uuidSet) {
347
        return defaultService.find(uuidSet);
348
    }
349

    
350
    /**
351
     * @param uuid
352
     * @return
353
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
354
     */
355
    @Override
356
    public Collection find(UUID uuid) {
357
        return defaultService.find(uuid);
358
    }
359

    
360
    /**
361
     * @param t
362
     * @param pageSize
363
     * @param pageNumber
364
     * @param propertyPaths
365
     * @return
366
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
367
     */
368
    @Override
369
    public Pager<Rights> getRights(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
370
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
371
    }
372

    
373
    /**
374
     * @param object
375
     * @param config
376
     * @return
377
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#isDeletable(eu.etaxonomy.cdm.model.common.VersionableEntity, eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase)
378
     */
379
    @Override
380
    public DeleteResult isDeletable(Collection object, DeleteConfiguratorBase config) {
381
        return defaultService.isDeletable(object, config);
382
    }
383

    
384
    /**
385
     * @param clazz
386
     * @param technical
387
     * @return
388
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
389
     */
390
    @Override
391
    public int countMarkers(Class<? extends Collection> clazz, Boolean technical) {
392
        return defaultService.countMarkers(clazz, technical);
393
    }
394

    
395
    /**
396
     * @param uuid
397
     * @return
398
     * @see eu.etaxonomy.cdm.api.service.IService#findWithoutFlush(java.util.UUID)
399
     */
400
    @Override
401
    public Collection findWithoutFlush(UUID uuid) {
402
        return defaultService.findWithoutFlush(uuid);
403
    }
404

    
405
    /**
406
     * @param clazz
407
     * @param idInSource
408
     * @param idNamespace
409
     * @return
410
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
411
     */
412
    @Override
413
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
414
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
415
    }
416

    
417
    /**
418
     * @return
419
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
420
     */
421
    @Override
422
    public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache() {
423
        return defaultService.getUuidAndTitleCache();
424
    }
425

    
426
    /**
427
     * @param clazz
428
     * @param queryString
429
     * @param matchmode
430
     * @param criteria
431
     * @param pageSize
432
     * @param pageNumber
433
     * @param orderHints
434
     * @param propertyPaths
435
     * @return
436
     * @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)
437
     */
438
    @Override
439
    public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
440
            List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
441
            List<String> propertyPaths) {
442
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
443
                propertyPaths);
444
    }
445

    
446
    /**
447
     * @param id
448
     * @return
449
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
450
     */
451
    @Override
452
    public Collection find(int id) {
453
        return defaultService.find(id);
454
    }
455

    
456
    /**
457
     * @param idSet
458
     * @return
459
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
460
     */
461
    @Override
462
    public List<Collection> findById(Set<Integer> idSet) {
463
        return defaultService.findById(idSet);
464
    }
465

    
466
    /**
467
     * @return
468
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
469
     */
470
    @Override
471
    public Session getSession() {
472
        return defaultService.getSession();
473
    }
474

    
475
    /**
476
     * @param configurator
477
     * @return
478
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
479
     */
480
    @Override
481
    public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
482
        return defaultService.findByTitle(configurator);
483
    }
484

    
485
    /**
486
     * @param clazz
487
     * @param limit
488
     * @param start
489
     * @param groups
490
     * @param propertyPaths
491
     * @return
492
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
493
     */
494
    @Override
495
    public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups,
496
            List<String> propertyPaths) {
497
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
498
    }
499

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

    
514
    /**
515
     * @param configurator
516
     * @return
517
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
518
     */
519
    @Override
520
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
521
        return defaultService.countByTitle(configurator);
522
    }
523

    
524
    /**
525
     * @param type
526
     * @param limit
527
     * @param start
528
     * @param orderHints
529
     * @param propertyPaths
530
     * @return
531
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
532
     */
533
    @Override
534
    public <S extends Collection> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints,
535
            List<String> propertyPaths) {
536
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
537
    }
538

    
539
    /**
540
     * @param clazz
541
     * @param queryString
542
     * @param matchmode
543
     * @param criteria
544
     * @param pageSize
545
     * @param pageNumber
546
     * @param orderHints
547
     * @param propertyPaths
548
     * @return
549
     * @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)
550
     */
551
    @Override
552
    public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
553
            List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
554
            List<String> propertyPaths) {
555
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
556
                propertyPaths);
557
    }
558

    
559
    /**
560
     * @param uuid
561
     * @return
562
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
563
     */
564
    @Override
565
    public Collection load(UUID uuid) {
566
        return defaultService.load(uuid);
567
    }
568

    
569
    /**
570
     * @param clazz
571
     * @param queryString
572
     * @param matchmode
573
     * @param criteria
574
     * @param pageSize
575
     * @param pageNumber
576
     * @param orderHints
577
     * @param propertyPaths
578
     * @return
579
     * @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)
580
     */
581
    @Override
582
    public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString,
583
            MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber,
584
            List<OrderHint> orderHints, List<String> propertyPaths) {
585
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber,
586
                orderHints, propertyPaths);
587
    }
588

    
589
    /**
590
     * @param uuid
591
     * @param propertyPaths
592
     * @return
593
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
594
     */
595
    @Override
596
    public Collection load(UUID uuid, List<String> propertyPaths) {
597
        return defaultService.load(uuid, propertyPaths);
598
    }
599

    
600
    /**
601
     * @param transientObject
602
     * @return
603
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
604
     */
605
    @Override
606
    public Collection merge(Collection transientObject) {
607
        return defaultService.merge(transientObject);
608
    }
609

    
610
    /**
611
     * @param type
612
     * @param pageSize
613
     * @param pageNumber
614
     * @param orderHints
615
     * @param propertyPaths
616
     * @return
617
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
618
     */
619
    @Override
620
    public <S extends Collection> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber,
621
            List<OrderHint> orderHints, List<String> propertyPaths) {
622
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
623
    }
624

    
625
    /**
626
     * @param persistentObject
627
     * @return
628
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
629
     */
630
    @Override
631
    public UUID refresh(Collection persistentObject) {
632
        return defaultService.refresh(persistentObject);
633
    }
634

    
635
    /**
636
     * @param tableName
637
     * @param limit
638
     * @param start
639
     * @return
640
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
641
     */
642
    @Override
643
    public List<Collection> rows(String tableName, int limit, int start) {
644
        return defaultService.rows(tableName, limit, start);
645
    }
646

    
647
    /**
648
     * @param clazz
649
     * @param matchStrategy
650
     * @param mergeStrategy
651
     * @return
652
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
653
     */
654
    @Override
655
    public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
656
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
657
    }
658

    
659
    /**
660
     * @param clazz
661
     * @param queryString
662
     * @param pageSize
663
     * @param pageNumber
664
     * @param orderHints
665
     * @param matchMode
666
     * @return
667
     * @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)
668
     */
669
    @Override
670
    public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize,
671
            Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
672
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
673
    }
674

    
675
    /**
676
     * @param transientObject
677
     * @return
678
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
679
     */
680
    @Override
681
    public UUID update(Collection transientObject) {
682
        return defaultService.update(transientObject);
683
    }
684

    
685
    /**
686
     * @param example
687
     * @param includeProperties
688
     * @param limit
689
     * @param start
690
     * @param orderHints
691
     * @param propertyPaths
692
     * @return
693
     * @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)
694
     */
695
    @Override
696
    public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start,
697
            List<OrderHint> orderHints, List<String> propertyPaths) {
698
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
699
    }
700

    
701
	@Override
702
	public <S extends Collection> List<S> listByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths){
703
		return defaultService.listByIdentifier(clazz, identifier, identifierType, matchmode, pageSize, pageNumber, orderHints, propertyPaths);
704
	}
705
}
(4-4/10)