Project

General

Profile

Download (26.7 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.dto.FindByMarkerDTO;
28
import eu.etaxonomy.cdm.api.service.pager.Pager;
29
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
30
import eu.etaxonomy.cdm.model.common.Annotation;
31
import eu.etaxonomy.cdm.model.common.DefinedTerm;
32
import eu.etaxonomy.cdm.model.common.ISourceable;
33
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
34
import eu.etaxonomy.cdm.model.common.LSID;
35
import eu.etaxonomy.cdm.model.common.Marker;
36
import eu.etaxonomy.cdm.model.common.MarkerType;
37
import eu.etaxonomy.cdm.model.media.Rights;
38
import eu.etaxonomy.cdm.model.occurrence.Collection;
39
import eu.etaxonomy.cdm.model.view.AuditEvent;
40
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
41
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
42
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
43
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
44
import eu.etaxonomy.cdm.persistence.query.Grouping;
45
import eu.etaxonomy.cdm.persistence.query.MatchMode;
46
import eu.etaxonomy.cdm.persistence.query.OrderHint;
47
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
48
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
49
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
50

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

    
58
    private final ICollectionService defaultService;
59

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
440
    /**
441
     * @param id
442
     * @return
443
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
444
     */
445
    @Override
446
    public Collection find(int id) {
447
        return defaultService.find(id);
448
    }
449

    
450
    /**
451
     * @param idSet
452
     * @return
453
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
454
     */
455
    @Override
456
    public List<Collection> findById(Set<Integer> idSet) {
457
        return defaultService.findById(idSet);
458
    }
459

    
460
    /**
461
     * @return
462
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
463
     */
464
    @Override
465
    public Session getSession() {
466
        return defaultService.getSession();
467
    }
468

    
469
    /**
470
     * @param configurator
471
     * @return
472
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
473
     */
474
    @Override
475
    public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
476
        return defaultService.findByTitle(configurator);
477
    }
478

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

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

    
508
    /**
509
     * @param configurator
510
     * @return
511
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
512
     */
513
    @Override
514
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
515
        return defaultService.countByTitle(configurator);
516
    }
517

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

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

    
553
    /**
554
     * @param uuid
555
     * @return
556
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
557
     */
558
    @Override
559
    public Collection load(UUID uuid) {
560
        return defaultService.load(uuid);
561
    }
562

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

    
583
    /**
584
     * @param uuid
585
     * @param propertyPaths
586
     * @return
587
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
588
     */
589
    @Override
590
    public Collection load(UUID uuid, List<String> propertyPaths) {
591
        return defaultService.load(uuid, propertyPaths);
592
    }
593

    
594
    /**
595
     * @param transientObject
596
     * @return
597
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
598
     */
599
    @Override
600
    public Collection merge(Collection transientObject) {
601
        return defaultService.merge(transientObject);
602
    }
603

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

    
619
    /**
620
     * @param persistentObject
621
     * @return
622
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
623
     */
624
    @Override
625
    public UUID refresh(Collection persistentObject) {
626
        return defaultService.refresh(persistentObject);
627
    }
628

    
629
    /**
630
     * @param tableName
631
     * @param limit
632
     * @param start
633
     * @return
634
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
635
     */
636
    @Override
637
    public List<Collection> rows(String tableName, int limit, int start) {
638
        return defaultService.rows(tableName, limit, start);
639
    }
640

    
641
    /**
642
     * @param clazz
643
     * @param matchStrategy
644
     * @param mergeStrategy
645
     * @return
646
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
647
     */
648
    @Override
649
    public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
650
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
651
    }
652

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

    
669
    /**
670
     * @param transientObject
671
     * @return
672
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
673
     */
674
    @Override
675
    public UUID update(Collection transientObject) {
676
        return defaultService.update(transientObject);
677
    }
678

    
679
    /**
680
     * @param example
681
     * @param includeProperties
682
     * @param limit
683
     * @param start
684
     * @param orderHints
685
     * @param propertyPaths
686
     * @return
687
     * @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)
688
     */
689
    @Override
690
    public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start,
691
            List<OrderHint> orderHints, List<String> propertyPaths) {
692
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
693
    }
694

    
695
	@Override
696
	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){
697
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
698
	}
699

    
700

    
701
	@Override
702
	public DeleteResult delete(UUID arg0) {
703
		return defaultService.delete(arg0);
704
	}
705

    
706
    /* (non-Javadoc)
707
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
708
     */
709
    @Override
710
    public DeleteResult delete(java.util.Collection<UUID> arg0) {
711
        return defaultService.delete(arg0);
712
    }
713

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

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

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

    
738
    @Override
739
    public Collection loadWithUpdate(UUID arg0) {
740
        return defaultService.loadWithUpdate(arg0);
741
    }
742

    
743
    /**
744
     * {@inheritDoc}
745
     */
746
    @Override
747
    public List<Collection> load(List<UUID> arg0, List<String> arg1) {
748
        return defaultService.load(arg0, arg1);
749
    }
750

    
751
	@Override
752
	public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache(
753
			Integer limit, String pattern) {
754
		return defaultService.getUuidAndTitleCache(limit, pattern);
755
	}
756

    
757
	@Override
758
	public List<Collection> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
759
		
760
		return defaultService.loadByIds(idSet, propertyPaths);
761
	}
762

    
763
	@Override
764
	public <S extends Collection> Pager<FindByMarkerDTO<S>> findByMarker(
765
			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
766
			Integer arg4, Integer arg5, List<String> arg6) {
767
		// TODO Auto-generated method stub
768
		return null;
769
	}
770

    
771

    
772

    
773
}
(5-5/11)