Project

General

Profile

Download (26.4 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.dto.FindByIdentifierDTO;
27
import eu.etaxonomy.cdm.api.service.pager.Pager;
28
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
29
import eu.etaxonomy.cdm.model.common.Annotation;
30
import eu.etaxonomy.cdm.model.common.DefinedTerm;
31
import eu.etaxonomy.cdm.model.common.ISourceable;
32
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
33
import eu.etaxonomy.cdm.model.common.LSID;
34
import eu.etaxonomy.cdm.model.common.Marker;
35
import eu.etaxonomy.cdm.model.common.MarkerType;
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.dto.MergeResult;
42
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
43
import eu.etaxonomy.cdm.persistence.query.Grouping;
44
import eu.etaxonomy.cdm.persistence.query.MatchMode;
45
import eu.etaxonomy.cdm.persistence.query.OrderHint;
46
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
47
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
48
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
49

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

    
57
    private final ICollectionService defaultService;
58

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
318
    /**
319
     * @param uuid
320
     * @return
321
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
322
     */
323
    @Override
324
    public boolean exists(UUID uuid) {
325
        return defaultService.exists(uuid);
326
    }
327

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
703
	@Override
704
	public <S extends Collection>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
705
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
706
	}
707

    
708

    
709
	@Override
710
	public DeleteResult delete(UUID arg0) {
711
		return defaultService.delete(arg0);
712
	}
713

    
714
    /* (non-Javadoc)
715
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
716
     */
717
    @Override
718
    public DeleteResult delete(java.util.Collection<UUID> arg0) {
719
        return defaultService.delete(arg0);
720
    }
721

    
722
    /* (non-Javadoc)
723
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
724
     */
725
    @Override
726
    public List<Collection> merge(List<Collection> arg0) {
727
        return defaultService.merge(arg0);
728
    }
729

    
730
    /* (non-Javadoc)
731
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
732
     */
733
    @Override
734
    public List<MergeResult<Collection>> merge(List<Collection> arg0, boolean arg1) {
735
        return defaultService.merge(arg0, arg1);
736
    }
737

    
738
    /* (non-Javadoc)
739
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
740
     */
741
    @Override
742
    public MergeResult<Collection> merge(Collection arg0, boolean arg1) {
743
        return defaultService.merge(arg0, arg1);
744
    }
745

    
746
    /* (non-Javadoc)
747
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
748
     */
749
    @Override
750
    public Collection loadWithUpdate(UUID arg0) {
751
        return defaultService.loadWithUpdate(arg0);
752
    }
753

    
754
    /**
755
     * {@inheritDoc}
756
     */
757
    @Override
758
    public List<Collection> load(List<UUID> arg0, List<String> arg1) {
759
        return defaultService.load(arg0, arg1);
760
    }
761

    
762

    
763
}
(4-4/10)