Project

General

Profile

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

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

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

    
23
import eu.etaxonomy.cdm.api.service.DeleteResult;
24
import eu.etaxonomy.cdm.api.service.IReferenceService;
25
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
26
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
27
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
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.name.TaxonNameBase;
39
import eu.etaxonomy.cdm.model.reference.Reference;
40
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
41
import eu.etaxonomy.cdm.model.view.AuditEvent;
42
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
43
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
44
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
45
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
46
import eu.etaxonomy.cdm.persistence.query.Grouping;
47
import eu.etaxonomy.cdm.persistence.query.MatchMode;
48
import eu.etaxonomy.cdm.persistence.query.OrderHint;
49
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
50
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
51
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
52

    
53
/**
54
 * @author pplitzner
55
 * @date 27.09.2013
56
 *
57
 */
58
public class TransientReferenceService implements IReferenceService {
59

    
60
    private final IReferenceService defaultService;
61

    
62
    /**
63
     * @param defaultReferenceService
64
     */
65
    public TransientReferenceService(IReferenceService defaultReferenceService) {
66
        this.defaultService = defaultReferenceService;
67
    }
68

    
69
    /**
70
     * @param clazz
71
     * @param queryString
72
     * @param pageSize
73
     * @param pageNumber
74
     * @param orderHints
75
     * @param propertyPaths
76
     * @return
77
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
78
     */
79
    @Override
80
    public Pager<Reference> search(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
81
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
82
    }
83

    
84
    /**
85
     * @param t
86
     * @param pageSize
87
     * @param pageNumber
88
     * @param sort
89
     * @param propertyPaths
90
     * @return
91
     * @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)
92
     */
93
    @Override
94
    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Reference t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
95
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
96
    }
97

    
98
    /**
99
     * @param annotatedObj
100
     * @param status
101
     * @param pageSize
102
     * @param pageNumber
103
     * @param orderHints
104
     * @param propertyPaths
105
     * @return
106
     * @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)
107
     */
108
    @Override
109
    public Pager<Annotation> getAnnotations(Reference annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
110
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
111
    }
112

    
113
    /**
114
     *
115
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
116
     */
117
    @Override
118
    public void clear() {
119
        defaultService.clear();
120
    }
121

    
122
    /**
123
     * @param t
124
     * @param lockMode
125
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
126
     */
127
    @Override
128
    public void lock(Reference t, LockOptions lockOptions) {
129
        defaultService.lock(t, lockOptions);
130
    }
131

    
132
    /**
133
     * @param t
134
     * @param lockMode
135
     * @param propertyPaths
136
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
137
     */
138
    @Override
139
    public void refresh(Reference t, LockOptions lockOptions, List<String> propertyPaths) {
140
        defaultService.refresh(t, lockOptions, propertyPaths);
141
    }
142

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

    
152
    /**
153
     * @param t
154
     * @return
155
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
156
     */
157
    @Override
158
    public AuditEventRecord<Reference> getNextAuditEvent(Reference t) {
159
        return defaultService.getNextAuditEvent(t);
160
    }
161

    
162
    /**
163
     * @param annotatableEntity
164
     * @param technical
165
     * @param pageSize
166
     * @param pageNumber
167
     * @param orderHints
168
     * @param propertyPaths
169
     * @return
170
     * @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)
171
     */
172
    @Override
173
    public Pager<Marker> getMarkers(Reference annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
174
        return defaultService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
175
    }
176

    
177
    /**
178
     * @return
179
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getUuidAndTitle()
180
     */
181
    @Override
182
    public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {
183
        return defaultService.getUuidAndTitle();
184
    }
185

    
186
    /**
187
     * @param clazz
188
     * @param stepSize
189
     * @param cacheStrategy
190
     * @param monitor
191
     * @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)
192
     */
193
    @Override
194
    public void updateTitleCache(Class<? extends Reference> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Reference> cacheStrategy, IProgressMonitor monitor) {
195
        defaultService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
196
    }
197

    
198
    /**
199
     * @param t
200
     * @return
201
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
202
     */
203
    @Override
204
    public AuditEventRecord<Reference> getPreviousAuditEvent(Reference t) {
205
        return defaultService.getPreviousAuditEvent(t);
206
    }
207

    
208
    /**
209
     * @return
210
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllReferencesForPublishing()
211
     */
212
    @Override
213
    public List<Reference> getAllReferencesForPublishing() {
214
        return defaultService.getAllReferencesForPublishing();
215
    }
216

    
217
    /**
218
     * @param clazz
219
     * @return
220
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
221
     */
222
    @Override
223
    public int count(Class<? extends Reference> clazz) {
224
        return defaultService.count(clazz);
225
    }
226

    
227
    /**
228
     * @return
229
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllNomenclaturalReferences()
230
     */
231
    @Override
232
    public List<Reference> getAllNomenclaturalReferences() {
233
        return defaultService.getAllNomenclaturalReferences();
234
    }
235

    
236
    /**
237
     * @param reference
238
     * @param includeSubordinateReferences
239
     * @param propertyPaths
240
     * @return
241
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#listCoveredTaxa(eu.etaxonomy.cdm.model.reference.Reference, boolean, java.util.List)
242
     */
243
    @Override
244
    public List<TaxonBase> listCoveredTaxa(Reference reference, boolean includeSubordinateReferences, List<String> propertyPaths) {
245
        return defaultService.listCoveredTaxa(reference, includeSubordinateReferences, propertyPaths);
246
    }
247

    
248
    /**
249
     * @param clazz
250
     * @param from
251
     * @param to
252
     * @param criteria
253
     * @param pageSize
254
     * @param pageValue
255
     * @param sort
256
     * @param propertyPaths
257
     * @return
258
     * @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)
259
     */
260
    @Override
261
    public Pager<AuditEventRecord<Reference>> pageAuditEvents(Class<? extends Reference> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
262
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
263
    }
264

    
265
    /**
266
     * @param lsid
267
     * @return
268
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
269
     */
270
    @Override
271
    public Reference find(LSID lsid) {
272
        return defaultService.find(lsid);
273
    }
274

    
275
    /**
276
     * @param persistentObject
277
     * @return
278
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
279
     */
280
    @Override
281
    public DeleteResult delete(Reference persistentObject) {
282
        return defaultService.delete(persistentObject);
283
    }
284

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

    
299
    /**
300
     * @param uuid
301
     * @return
302
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
303
     */
304
    @Override
305
    public boolean exists(UUID uuid) {
306
        return defaultService.exists(uuid);
307
    }
308

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

    
320
    /**
321
     * @param uuidSet
322
     * @return
323
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
324
     */
325
    @Override
326
    public List<Reference> find(Set<UUID> uuidSet) {
327
        return defaultService.find(uuidSet);
328
    }
329

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

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

    
353
    /**
354
     * @param id
355
     * @return
356
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
357
     */
358
    @Override
359
    public Reference find(int id) {
360
        return defaultService.find(id);
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(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
373
        return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
374
    }
375

    
376
    /**
377
     * @param clazz
378
     * @param technical
379
     * @return
380
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
381
     */
382
    @Override
383
    public int countMarkers(Class<? extends Reference> clazz, Boolean technical) {
384
        return defaultService.countMarkers(clazz, technical);
385
    }
386

    
387
    /**
388
     * @param idSet
389
     * @return
390
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
391
     */
392
    @Override
393
    public List<Reference> findById(Set<Integer> idSet) {
394
        return defaultService.findById(idSet);
395
    }
396

    
397
    /**
398
     * @param clazz
399
     * @param idInSource
400
     * @param idNamespace
401
     * @return
402
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
403
     */
404
    @Override
405
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
406
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
407
    }
408

    
409
    /**
410
     * @return
411
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
412
     */
413
    @Override
414
    public Session getSession() {
415
        return defaultService.getSession();
416
    }
417

    
418
    /**
419
     * @param clazz
420
     * @param limit
421
     * @param start
422
     * @param groups
423
     * @param propertyPaths
424
     * @return
425
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
426
     */
427
    @Override
428
    public List<Object[]> group(Class<? extends Reference> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
429
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
430
    }
431

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

    
449
    /**
450
     * @param type
451
     * @param limit
452
     * @param start
453
     * @param orderHints
454
     * @param propertyPaths
455
     * @return
456
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
457
     */
458
    @Override
459
    public  <S extends Reference> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
460
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
461
    }
462

    
463
    /**
464
     * @param configurator
465
     * @return
466
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
467
     */
468
    @Override
469
    public Pager<Reference> findByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
470
        return defaultService.findByTitle(configurator);
471
    }
472

    
473
    /**
474
     * @param clazz
475
     * @param queryString
476
     * @param matchmode
477
     * @param criteria
478
     * @return
479
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
480
     */
481
    @Override
482
    public Integer countByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
483
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
484
    }
485

    
486
    /**
487
     * @param uuid
488
     * @return
489
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
490
     */
491
    @Override
492
    public Reference load(UUID uuid) {
493
        return defaultService.load(uuid);
494
    }
495

    
496
    /**
497
     * @param uuid
498
     * @param propertyPaths
499
     * @return
500
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
501
     */
502
    @Override
503
    public Reference load(UUID uuid, List<String> propertyPaths) {
504
        return defaultService.load(uuid, propertyPaths);
505
    }
506

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

    
517
    /**
518
     * @param transientObject
519
     * @return
520
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
521
     */
522
    @Override
523
    public Reference merge(Reference transientObject) {
524
        return defaultService.merge(transientObject);
525
    }
526

    
527
    /**
528
     * @param clazz
529
     * @param queryString
530
     * @param matchmode
531
     * @param criteria
532
     * @param pageSize
533
     * @param pageNumber
534
     * @param orderHints
535
     * @param propertyPaths
536
     * @return
537
     * @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)
538
     */
539
    @Override
540
    public List<Reference> listByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
541
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
542
    }
543

    
544
    /**
545
     * @param type
546
     * @param pageSize
547
     * @param pageNumber
548
     * @param orderHints
549
     * @param propertyPaths
550
     * @return
551
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
552
     */
553
    @Override
554
    public  <S extends Reference> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
555
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
556
    }
557

    
558
    /**
559
     * @param persistentObject
560
     * @return
561
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
562
     */
563
    @Override
564
    public UUID refresh(Reference persistentObject) {
565
        return defaultService.refresh(persistentObject);
566
    }
567

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

    
585
    /**
586
     * @param tableName
587
     * @param limit
588
     * @param start
589
     * @return
590
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
591
     */
592
    @Override
593
    public List<Reference> rows(String tableName, int limit, int start) {
594
        return defaultService.rows(tableName, limit, start);
595
    }
596

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

    
607
    /**
608
     * @param newInstance
609
     * @return
610
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
611
     */
612
    @Override
613
    public Reference save(Reference newInstance) {
614
        return null;
615
    }
616

    
617
    /**
618
     * @param transientObject
619
     * @return
620
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
621
     */
622
    @Override
623
    public UUID saveOrUpdate(Reference transientObject) {
624
        return null;
625
    }
626

    
627
    /**
628
     * @param transientObjects
629
     * @return
630
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
631
     */
632
    @Override
633
    public Map<UUID, Reference> saveOrUpdate(Collection<Reference> transientObjects) {
634
        return null;
635
    }
636

    
637
    /**
638
     * @param transientObject
639
     * @return
640
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
641
     */
642
    @Override
643
    public UUID update(Reference transientObject) {
644
        return defaultService.update(transientObject);
645
    }
646

    
647
    /**
648
     * @param example
649
     * @param includeProperties
650
     * @param limit
651
     * @param start
652
     * @param orderHints
653
     * @param propertyPaths
654
     * @return
655
     * @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)
656
     */
657
    @Override
658
    public List<Reference> list(Reference example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
659
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
660
    }
661

    
662
    /**
663
     * @param clazz
664
     * @param matchStrategy
665
     * @param mergeStrategy
666
     * @return
667
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
668
     */
669
    @Override
670
    public int deduplicate(Class<? extends Reference> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
671
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
672
    }
673

    
674
    /**
675
     * @param clazz
676
     * @param queryString
677
     * @param pageSize
678
     * @param pageNumber
679
     * @param orderHints
680
     * @param matchMode
681
     * @return
682
     * @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)
683
     */
684
    @Override
685
    public Pager<Reference> findTitleCache(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
686
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
687
    }
688

    
689
	@Override
690
	public DeleteResult isDeletable(Reference object,
691
			DeleteConfiguratorBase config) {
692
		// TODO Auto-generated method stub
693
		return null;
694
	}
695

    
696
	@Override
697
	public Reference findWithoutFlush(UUID uuid) {
698
		return defaultService.findWithoutFlush(uuid);
699
	}
700

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

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

    
714
    /* (non-Javadoc)
715
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
716
     */
717
    @Override
718
    public DeleteResult delete(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<Reference> merge(List<Reference> 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<Reference>> merge(List<Reference> 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<Reference> merge(Reference 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 Reference loadWithUpdate(UUID arg0) {
751
        return defaultService.loadWithUpdate(arg0);
752
    }
753

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

    
762
    @Override
763
	public List<UuidAndTitleCache<Reference>> getUuidAndTitleCache(
764
			Integer limit, String pattern) {
765
		return defaultService.getUuidAndTitleCache(limit, pattern);
766
	}
767

    
768
}
(8-8/10)