Project

General

Profile

Download (26.8 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.reference.Reference;
39
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
40
import eu.etaxonomy.cdm.model.view.AuditEvent;
41
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
42
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
43
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
44
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
45
import eu.etaxonomy.cdm.persistence.query.Grouping;
46
import eu.etaxonomy.cdm.persistence.query.MatchMode;
47
import eu.etaxonomy.cdm.persistence.query.OrderHint;
48
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
49
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
50
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
51

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

    
59
    private final IReferenceService defaultService;
60

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

    
68
    /**
69
     * @param clazz
70
     * @param queryString
71
     * @param pageSize
72
     * @param pageNumber
73
     * @param orderHints
74
     * @param propertyPaths
75
     * @return
76
     * @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)
77
     */
78
    @Override
79
    public Pager<Reference> search(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
80
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
81
    }
82

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
247
    /**
248
     * @param clazz
249
     * @param from
250
     * @param to
251
     * @param criteria
252
     * @param pageSize
253
     * @param pageValue
254
     * @param sort
255
     * @param propertyPaths
256
     * @return
257
     * @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)
258
     */
259
    @Override
260
    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) {
261
        return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
262
    }
263

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

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

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

    
298
    /**
299
     * @param uuid
300
     * @return
301
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
302
     */
303
    @Override
304
    public boolean exists(UUID uuid) {
305
        return defaultService.exists(uuid);
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 Reference replace(Reference x, Reference y) {
316
        return defaultService.replace(x, y);
317
    }
318

    
319
    /**
320
     * @param uuidSet
321
     * @return
322
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
323
     */
324
    @Override
325
    public List<Reference> find(Set<UUID> uuidSet) {
326
        return defaultService.find(uuidSet);
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(Reference t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
339
        return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
340
    }
341

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

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

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

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

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

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

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

    
426
    /**
427
     * @param clazz
428
     * @param limit
429
     * @param start
430
     * @param groups
431
     * @param propertyPaths
432
     * @return
433
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
434
     */
435
    @Override
436
    public List<Object[]> group(Class<? extends Reference> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
437
        return defaultService.group(clazz, limit, start, groups, propertyPaths);
438
    }
439

    
440
    /**
441
     * @param clazz
442
     * @param queryString
443
     * @param matchmode
444
     * @param criteria
445
     * @param pageSize
446
     * @param pageNumber
447
     * @param orderHints
448
     * @param propertyPaths
449
     * @return
450
     * @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)
451
     */
452
    @Override
453
    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) {
454
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
455
    }
456

    
457
    /**
458
     * @param type
459
     * @param limit
460
     * @param start
461
     * @param orderHints
462
     * @param propertyPaths
463
     * @return
464
     * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
465
     */
466
    @Override
467
    public  <S extends Reference> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
468
        return defaultService.list(type, limit, start, orderHints, propertyPaths);
469
    }
470

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

    
481
    /**
482
     * @param clazz
483
     * @param queryString
484
     * @param matchmode
485
     * @param criteria
486
     * @return
487
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
488
     */
489
    @Override
490
    public Integer countByTitle(Class<? extends Reference> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
491
        return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
492
    }
493

    
494
    /**
495
     * @param uuid
496
     * @return
497
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
498
     */
499
    @Override
500
    public Reference load(UUID uuid) {
501
        return defaultService.load(uuid);
502
    }
503

    
504
    /**
505
     * @param uuid
506
     * @param propertyPaths
507
     * @return
508
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
509
     */
510
    @Override
511
    public Reference load(UUID uuid, List<String> propertyPaths) {
512
        return defaultService.load(uuid, propertyPaths);
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<Reference> configurator) {
522
        return defaultService.countByTitle(configurator);
523
    }
524

    
525
    /**
526
     * @param transientObject
527
     * @return
528
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
529
     */
530
    @Override
531
    public Reference merge(Reference transientObject) {
532
        return defaultService.merge(transientObject);
533
    }
534

    
535
    /**
536
     * @param clazz
537
     * @param queryString
538
     * @param matchmode
539
     * @param criteria
540
     * @param pageSize
541
     * @param pageNumber
542
     * @param orderHints
543
     * @param propertyPaths
544
     * @return
545
     * @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)
546
     */
547
    @Override
548
    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) {
549
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
550
    }
551

    
552
    /**
553
     * @param type
554
     * @param pageSize
555
     * @param pageNumber
556
     * @param orderHints
557
     * @param propertyPaths
558
     * @return
559
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
560
     */
561
    @Override
562
    public  <S extends Reference> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
563
        return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
564
    }
565

    
566
    /**
567
     * @param persistentObject
568
     * @return
569
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
570
     */
571
    @Override
572
    public UUID refresh(Reference persistentObject) {
573
        return defaultService.refresh(persistentObject);
574
    }
575

    
576
    /**
577
     * @param clazz
578
     * @param queryString
579
     * @param matchmode
580
     * @param criteria
581
     * @param pageSize
582
     * @param pageNumber
583
     * @param orderHints
584
     * @param propertyPaths
585
     * @return
586
     * @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)
587
     */
588
    @Override
589
    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) {
590
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
591
    }
592

    
593
    /**
594
     * @param tableName
595
     * @param limit
596
     * @param start
597
     * @return
598
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
599
     */
600
    @Override
601
    public List<Reference> rows(String tableName, int limit, int start) {
602
        return defaultService.rows(tableName, limit, start);
603
    }
604

    
605
    /**
606
     * @param newInstances
607
     * @return
608
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
609
     */
610
    @Override
611
    public Map<UUID, Reference> save(Collection<Reference> newInstances) {
612
        return null;
613
    }
614

    
615
    /**
616
     * @param newInstance
617
     * @return
618
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
619
     */
620
    @Override
621
    public Reference save(Reference newInstance) {
622
        return null;
623
    }
624

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

    
635
    /**
636
     * @param transientObjects
637
     * @return
638
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
639
     */
640
    @Override
641
    public Map<UUID, Reference> saveOrUpdate(Collection<Reference> transientObjects) {
642
        return null;
643
    }
644

    
645
    /**
646
     * @param transientObject
647
     * @return
648
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
649
     */
650
    @Override
651
    public UUID update(Reference transientObject) {
652
        return defaultService.update(transientObject);
653
    }
654

    
655
    /**
656
     * @param example
657
     * @param includeProperties
658
     * @param limit
659
     * @param start
660
     * @param orderHints
661
     * @param propertyPaths
662
     * @return
663
     * @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)
664
     */
665
    @Override
666
    public List<Reference> list(Reference example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
667
        return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
668
    }
669

    
670
    /**
671
     * @param clazz
672
     * @param matchStrategy
673
     * @param mergeStrategy
674
     * @return
675
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
676
     */
677
    @Override
678
    public int deduplicate(Class<? extends Reference> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
679
        return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
680
    }
681

    
682
    /**
683
     * @param clazz
684
     * @param queryString
685
     * @param pageSize
686
     * @param pageNumber
687
     * @param orderHints
688
     * @param matchMode
689
     * @return
690
     * @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)
691
     */
692
    @Override
693
    public Pager<Reference> findTitleCache(Class<? extends Reference> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
694
        return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
695
    }
696

    
697
	@Override
698
	public DeleteResult isDeletable(Reference object,
699
			DeleteConfiguratorBase config) {
700
		// TODO Auto-generated method stub
701
		return null;
702
	}
703

    
704
	@Override
705
	public Reference findWithoutFlush(UUID uuid) {
706
		return defaultService.findWithoutFlush(uuid);
707
	}
708

    
709
	@Override
710
	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){
711
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
712
	}
713

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

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

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

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

    
746
    /* (non-Javadoc)
747
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
748
     */
749
    @Override
750
    public MergeResult<Reference> merge(Reference arg0, boolean arg1) {
751
        return defaultService.merge(arg0, arg1);
752
    }
753

    
754
    /* (non-Javadoc)
755
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
756
     */
757
    @Override
758
    public Reference loadWithUpdate(UUID arg0) {
759
        return defaultService.loadWithUpdate(arg0);
760
    }
761

    
762

    
763
}
(8-8/10)