Project

General

Profile

Download (25.2 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.exception.ReferencedObjectUndeletableException;
27
import eu.etaxonomy.cdm.api.service.pager.Pager;
28
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
29
import eu.etaxonomy.cdm.model.common.Annotation;
30
import eu.etaxonomy.cdm.model.common.ISourceable;
31
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
32
import eu.etaxonomy.cdm.model.common.LSID;
33
import eu.etaxonomy.cdm.model.common.Marker;
34
import eu.etaxonomy.cdm.model.common.MarkerType;
35
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
36
import eu.etaxonomy.cdm.model.media.Rights;
37
import eu.etaxonomy.cdm.model.reference.Reference;
38
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
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.query.Grouping;
43
import eu.etaxonomy.cdm.persistence.query.MatchMode;
44
import eu.etaxonomy.cdm.persistence.query.OrderHint;
45
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
46
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
47
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
48

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

    
56
    private IReferenceService defaultReferenceService;
57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
701

    
702
}
(7-7/9)