Project

General

Profile

Download (25.1 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.LockMode;
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.IReferenceService;
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.pager.Pager;
27
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
28
import eu.etaxonomy.cdm.model.common.Annotation;
29
import eu.etaxonomy.cdm.model.common.ISourceable;
30
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
31
import eu.etaxonomy.cdm.model.common.LSID;
32
import eu.etaxonomy.cdm.model.common.Marker;
33
import eu.etaxonomy.cdm.model.common.MarkerType;
34
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
35
import eu.etaxonomy.cdm.model.media.Rights;
36
import eu.etaxonomy.cdm.model.reference.Reference;
37
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
38
import eu.etaxonomy.cdm.model.view.AuditEvent;
39
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
40
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
41
import eu.etaxonomy.cdm.persistence.query.Grouping;
42
import eu.etaxonomy.cdm.persistence.query.MatchMode;
43
import eu.etaxonomy.cdm.persistence.query.OrderHint;
44
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
45
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
46
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
47

    
48
/**
49
 * @author pplitzner
50
 * @date 27.09.2013
51
 *
52
 */
53
public class TransientReferenceService implements IReferenceService {
54

    
55
    private IReferenceService defaultReferenceService;
56

    
57
    /**
58
     * @param defaultReferenceService
59
     */
60
    public TransientReferenceService(IReferenceService defaultReferenceService) {
61
        this.defaultReferenceService = defaultReferenceService;
62
    }
63

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

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

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

    
108
    /**
109
     *
110
     * @see eu.etaxonomy.cdm.api.service.IService#clear()
111
     */
112
    @Override
113
    public void clear() {
114
        defaultReferenceService.clear();
115
    }
116

    
117
    /**
118
     * @param t
119
     * @param lockMode
120
     * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
121
     */
122
    @Override
123
    public void lock(Reference t, LockMode lockMode) {
124
        defaultReferenceService.lock(t, lockMode);
125
    }
126

    
127
    /**
128
     * @param t
129
     * @param lockMode
130
     * @param propertyPaths
131
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
132
     */
133
    @Override
134
    public void refresh(Reference t, LockMode lockMode, List<String> propertyPaths) {
135
        defaultReferenceService.refresh(t, lockMode, propertyPaths);
136
    }
137

    
138
    /**
139
     *
140
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
141
     */
142
    @Override
143
    public void updateTitleCache() {
144
        defaultReferenceService.updateTitleCache();
145
    }
146

    
147
    /**
148
     * @param t
149
     * @return
150
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
151
     */
152
    @Override
153
    public AuditEventRecord<Reference> getNextAuditEvent(Reference t) {
154
        return defaultReferenceService.getNextAuditEvent(t);
155
    }
156

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

    
172
    /**
173
     * @return
174
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getUuidAndTitle()
175
     */
176
    @Override
177
    public List<UuidAndTitleCache<Reference>> getUuidAndTitle() {
178
        return defaultReferenceService.getUuidAndTitle();
179
    }
180

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

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

    
203
    /**
204
     * @return
205
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllReferencesForPublishing()
206
     */
207
    @Override
208
    public List<Reference> getAllReferencesForPublishing() {
209
        return defaultReferenceService.getAllReferencesForPublishing();
210
    }
211

    
212
    /**
213
     * @param clazz
214
     * @return
215
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
216
     */
217
    @Override
218
    public int count(Class<? extends Reference> clazz) {
219
        return defaultReferenceService.count(clazz);
220
    }
221

    
222
    /**
223
     * @return
224
     * @see eu.etaxonomy.cdm.api.service.IReferenceService#getAllNomenclaturalReferences()
225
     */
226
    @Override
227
    public List<Reference> getAllNomenclaturalReferences() {
228
        return defaultReferenceService.getAllNomenclaturalReferences();
229
    }
230

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

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

    
260
    /**
261
     * @param lsid
262
     * @return
263
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
264
     */
265
    @Override
266
    public Reference find(LSID lsid) {
267
        return defaultReferenceService.find(lsid);
268
    }
269

    
270
    /**
271
     * @param persistentObject
272
     * @return
273
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
274
     */
275
    @Override
276
    public String delete(Reference persistentObject) {
277
        return defaultReferenceService.delete(persistentObject);
278
    }
279

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

    
294
    /**
295
     * @param uuid
296
     * @return
297
     * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
298
     */
299
    @Override
300
    public boolean exists(UUID uuid) {
301
        return defaultReferenceService.exists(uuid);
302
    }
303

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

    
315
    /**
316
     * @param uuidSet
317
     * @return
318
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
319
     */
320
    @Override
321
    public List<Reference> find(Set<UUID> uuidSet) {
322
        return defaultReferenceService.find(uuidSet);
323
    }
324

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

    
338
    /**
339
     * @param uuid
340
     * @return
341
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
342
     */
343
    @Override
344
    public Reference find(UUID uuid) {
345
        return defaultReferenceService.find(uuid);
346
    }
347

    
348
    /**
349
     * @param id
350
     * @return
351
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
352
     */
353
    @Override
354
    public Reference find(int id) {
355
        return defaultReferenceService.find(id);
356
    }
357

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

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

    
382
    /**
383
     * @param idSet
384
     * @return
385
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
386
     */
387
    @Override
388
    public List<Reference> findById(Set<Integer> idSet) {
389
        return defaultReferenceService.findById(idSet);
390
    }
391

    
392
    /**
393
     * @param clazz
394
     * @param idInSource
395
     * @param idNamespace
396
     * @return
397
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
398
     */
399
    @Override
400
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
401
        return defaultReferenceService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
402
    }
403

    
404
    /**
405
     * @return
406
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
407
     */
408
    @Override
409
    public Session getSession() {
410
        return defaultReferenceService.getSession();
411
    }
412

    
413
    /**
414
     * @return
415
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
416
     */
417
    @Override
418
    public List<UuidAndTitleCache<Reference>> getUuidAndTitleCache() {
419
        return defaultReferenceService.getUuidAndTitleCache();
420
    }
421

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

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

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

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

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

    
490
    /**
491
     * @param uuid
492
     * @return
493
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
494
     */
495
    @Override
496
    public Reference load(UUID uuid) {
497
        return defaultReferenceService.load(uuid);
498
    }
499

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

    
511
    /**
512
     * @param configurator
513
     * @return
514
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
515
     */
516
    @Override
517
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Reference> configurator) {
518
        return defaultReferenceService.countByTitle(configurator);
519
    }
520

    
521
    /**
522
     * @param transientObject
523
     * @return
524
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
525
     */
526
    @Override
527
    public Reference merge(Reference transientObject) {
528
        return defaultReferenceService.merge(transientObject);
529
    }
530

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

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

    
562
    /**
563
     * @param persistentObject
564
     * @return
565
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
566
     */
567
    @Override
568
    public UUID refresh(Reference persistentObject) {
569
        return defaultReferenceService.refresh(persistentObject);
570
    }
571

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

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

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

    
611
    /**
612
     * @param newInstance
613
     * @return
614
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
615
     */
616
    @Override
617
    public UUID save(Reference newInstance) {
618
        return null;
619
    }
620

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

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

    
641
    /**
642
     * @param transientObject
643
     * @return
644
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
645
     */
646
    @Override
647
    public UUID update(Reference transientObject) {
648
        return defaultReferenceService.update(transientObject);
649
    }
650

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

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

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

    
693
	@Override
694
	public List<String> isDeletable(Reference object,
695
			DeleteConfiguratorBase config) {
696
		// TODO Auto-generated method stub
697
		return null;
698
	}
699

    
700

    
701
}
(7-7/9)