Project

General

Profile

Download (25.2 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.UuidAndTitleCache;
42
import eu.etaxonomy.cdm.persistence.query.Grouping;
43
import eu.etaxonomy.cdm.persistence.query.MatchMode;
44
import eu.etaxonomy.cdm.persistence.query.OrderHint;
45
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
46
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
47
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
48

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

    
56
    private final ICollectionService defaultService;
57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
525
    /**
526
     * @param type
527
     * @param limit
528
     * @param start
529
     * @param orderHints
530
     * @param propertyPaths
531
     * @return
532
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
533
     */
534
    @Override
535
    public <S extends Collection> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints,
536
            List<String> propertyPaths) {
537
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
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#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)
551
     */
552
    @Override
553
    public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
554
            List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
555
            List<String> propertyPaths) {
556
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
557
                propertyPaths);
558
    }
559

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

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

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

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

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

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

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

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

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

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

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

    
702
	@Override
703
	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){
704
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
705
	}
706

    
707

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

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

    
721
}
(4-4/10)