Project

General

Profile

Download (44.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.DistributionTree;
25
import eu.etaxonomy.cdm.api.service.IDescriptionService;
26
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
27
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
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.Language;
36
import eu.etaxonomy.cdm.model.common.Marker;
37
import eu.etaxonomy.cdm.model.common.MarkerType;
38
import eu.etaxonomy.cdm.model.common.TermVocabulary;
39
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
40
import eu.etaxonomy.cdm.model.description.DescriptionBase;
41
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
42
import eu.etaxonomy.cdm.model.description.Feature;
43
import eu.etaxonomy.cdm.model.description.FeatureTree;
44
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
45
import eu.etaxonomy.cdm.model.description.TaxonDescription;
46
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
47
import eu.etaxonomy.cdm.model.location.NamedArea;
48
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
49
import eu.etaxonomy.cdm.model.media.Media;
50
import eu.etaxonomy.cdm.model.media.Rights;
51
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
52
import eu.etaxonomy.cdm.model.taxon.Taxon;
53
import eu.etaxonomy.cdm.model.view.AuditEvent;
54
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
55
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
56
import eu.etaxonomy.cdm.persistence.query.Grouping;
57
import eu.etaxonomy.cdm.persistence.query.MatchMode;
58
import eu.etaxonomy.cdm.persistence.query.OrderHint;
59
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
60
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
61
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
62

    
63
/**
64
 * @author pplitzner
65
 * @date 27.09.2013
66
 *
67
 */
68
public class TransientDescriptionService implements IDescriptionService {
69

    
70
    private IDescriptionService defaultDescriptionService;
71

    
72
    /**
73
     * @param defaultDescriptionService
74
     */
75
    public TransientDescriptionService(IDescriptionService defaultDescriptionService) {
76
        this.defaultDescriptionService = defaultDescriptionService;
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<DescriptionBase>> pageAuditEvents(DescriptionBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
90
        return defaultDescriptionService.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(DescriptionBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
105
        return defaultDescriptionService.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
        defaultDescriptionService.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(DescriptionBase t, LockOptions lockOptions) {
124
        defaultDescriptionService.lock(t, lockOptions);
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(DescriptionBase t, LockOptions lockOptions, List<String> propertyPaths) {
135
        defaultDescriptionService.refresh(t, lockOptions, propertyPaths);
136
    }
137

    
138
    /**
139
     *
140
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
141
     */
142
    @Override
143
    public void updateTitleCache() {
144
        defaultDescriptionService.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<DescriptionBase> getNextAuditEvent(DescriptionBase t) {
154
        return defaultDescriptionService.getNextAuditEvent(t);
155
    }
156

    
157
    /**
158
     * @return
159
     * @deprecated
160
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDefaultFeatureVocabulary()
161
     */
162
    @Deprecated
163
    @Override
164
    public TermVocabulary<Feature> getDefaultFeatureVocabulary() {
165
        return defaultDescriptionService.getDefaultFeatureVocabulary();
166
    }
167

    
168
    /**
169
     * @param annotatableEntity
170
     * @param technical
171
     * @param pageSize
172
     * @param pageNumber
173
     * @param orderHints
174
     * @param propertyPaths
175
     * @return
176
     * @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)
177
     */
178
    @Override
179
    public Pager<Marker> getMarkers(DescriptionBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
180
        return defaultDescriptionService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
181
    }
182

    
183
    /**
184
     * @param uuid
185
     * @return
186
     * @deprecated
187
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getFeatureVocabulary(java.util.UUID)
188
     */
189
    @Deprecated
190
    @Override
191
    public TermVocabulary<Feature> getFeatureVocabulary(UUID uuid) {
192
        return defaultDescriptionService.getFeatureVocabulary(uuid);
193
    }
194

    
195
    /**
196
     * @param clazz
197
     * @param stepSize
198
     * @param cacheStrategy
199
     * @param monitor
200
     * @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)
201
     */
202
    @Override
203
    public void updateTitleCache(Class<? extends DescriptionBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DescriptionBase> cacheStrategy, IProgressMonitor monitor) {
204
        defaultDescriptionService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
205
    }
206

    
207
    /**
208
     * @param t
209
     * @return
210
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
211
     */
212
    @Override
213
    public AuditEventRecord<DescriptionBase> getPreviousAuditEvent(DescriptionBase t) {
214
        return defaultDescriptionService.getPreviousAuditEvent(t);
215
    }
216

    
217
    /**
218
     * @param uuid
219
     * @return
220
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementByUuid(java.util.UUID)
221
     */
222
    @Override
223
    public DescriptionElementBase getDescriptionElementByUuid(UUID uuid) {
224
        return defaultDescriptionService.getDescriptionElementByUuid(uuid);
225
    }
226

    
227
    /**
228
     * @param clazz
229
     * @return
230
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
231
     */
232
    @Override
233
    public int count(Class<? extends DescriptionBase> clazz) {
234
        return defaultDescriptionService.count(clazz);
235
    }
236

    
237
    /**
238
     * @param uuid
239
     * @param propertyPaths
240
     * @return
241
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#loadDescriptionElement(java.util.UUID, java.util.List)
242
     */
243
    @Override
244
    public DescriptionElementBase loadDescriptionElement(UUID uuid, List<String> propertyPaths) {
245
        return defaultDescriptionService.loadDescriptionElement(uuid, 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<DescriptionBase>> pageAuditEvents(Class<? extends DescriptionBase> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
262
        return defaultDescriptionService.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 DescriptionBase find(LSID lsid) {
272
        return defaultDescriptionService.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(DescriptionBase persistentObject) {
282
        return defaultDescriptionService.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 DescriptionBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
296
        return defaultDescriptionService.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 defaultDescriptionService.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 DescriptionBase replace(DescriptionBase x, DescriptionBase y) {
317
        return defaultDescriptionService.replace(x, y);
318
    }
319

    
320
    /**
321
     * @param descriptionElement
322
     * @return
323
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
324
     */
325
    @Override
326
    public UUID saveDescriptionElement(DescriptionElementBase descriptionElement) {
327
        return null;
328
    }
329

    
330
    /**
331
     * @param uuidSet
332
     * @return
333
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
334
     */
335
    @Override
336
    public List<DescriptionBase> find(Set<UUID> uuidSet) {
337
        return defaultDescriptionService.find(uuidSet);
338
    }
339

    
340
    /**
341
     * @param descriptionElements
342
     * @return
343
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(java.util.Collection)
344
     */
345
    @Override
346
    public Map<UUID, DescriptionElementBase> saveDescriptionElement(Collection<DescriptionElementBase> descriptionElements) {
347
        return null;
348
    }
349

    
350
    /**
351
     * @param t
352
     * @param pageSize
353
     * @param pageNumber
354
     * @param propertyPaths
355
     * @return
356
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
357
     */
358
    @Override
359
    public Pager<IdentifiableSource> getSources(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
360
        return defaultDescriptionService.getSources(t, pageSize, pageNumber, propertyPaths);
361
    }
362

    
363
    /**
364
     * @param descriptionElement
365
     * @return
366
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
367
     */
368
    @Override
369
    public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement) {
370
        return defaultDescriptionService.deleteDescriptionElement(descriptionElement);
371
    }
372

    
373
    /**
374
     * @param uuid
375
     * @return
376
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
377
     */
378
    @Override
379
    public DescriptionBase find(UUID uuid) {
380
        return defaultDescriptionService.find(uuid);
381
    }
382

    
383
    /**
384
     * @param type
385
     * @param hasMedia
386
     * @param hasText
387
     * @param feature
388
     * @param pageSize
389
     * @param pageNumber
390
     * @param orderHints
391
     * @param propertyPaths
392
     * @return
393
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#page(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
394
     */
395
    @Override
396
    public Pager<DescriptionBase> page(Class<? extends DescriptionBase> type, Boolean hasMedia, Boolean hasText, Set<Feature> feature, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
397
        return defaultDescriptionService.page(type, hasMedia, hasText, feature, pageSize, pageNumber, orderHints, propertyPaths);
398
    }
399

    
400
    /**
401
     * @param id
402
     * @return
403
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
404
     */
405
    @Override
406
    public DescriptionBase find(int id) {
407
        return defaultDescriptionService.find(id);
408
    }
409

    
410
    /**
411
     * @param t
412
     * @param pageSize
413
     * @param pageNumber
414
     * @param propertyPaths
415
     * @return
416
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
417
     */
418
    @Override
419
    public Pager<Rights> getRights(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
420
        return defaultDescriptionService.getRights(t, pageSize, pageNumber, propertyPaths);
421
    }
422

    
423
    /**
424
     * @param clazz
425
     * @param technical
426
     * @return
427
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
428
     */
429
    @Override
430
    public int countMarkers(Class<? extends DescriptionBase> clazz, Boolean technical) {
431
        return defaultDescriptionService.countMarkers(clazz, technical);
432
    }
433

    
434
    /**
435
     * @param idSet
436
     * @return
437
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
438
     */
439
    @Override
440
    public List<DescriptionBase> findById(Set<Integer> idSet) {
441
        return defaultDescriptionService.findById(idSet);
442
    }
443

    
444
    /**
445
     * @param clazz
446
     * @param idInSource
447
     * @param idNamespace
448
     * @return
449
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
450
     */
451
    @Override
452
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
453
        return defaultDescriptionService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
454
    }
455

    
456
    /**
457
     * @return
458
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
459
     */
460
    @Override
461
    public Session getSession() {
462
        return defaultDescriptionService.getSession();
463
    }
464

    
465
    /**
466
     * @return
467
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
468
     */
469
    @Override
470
    public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache() {
471
        return defaultDescriptionService.getUuidAndTitleCache();
472
    }
473

    
474
    /**
475
     * @param clazz
476
     * @param limit
477
     * @param start
478
     * @param groups
479
     * @param propertyPaths
480
     * @return
481
     * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
482
     */
483
    @Override
484
    public List<Object[]> group(Class<? extends DescriptionBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
485
        return defaultDescriptionService.group(clazz, limit, start, groups, propertyPaths);
486
    }
487

    
488
    /**
489
     * @param type
490
     * @param hasImages
491
     * @param hasText
492
     * @param feature
493
     * @return
494
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#count(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set)
495
     */
496
    @Override
497
    public int count(Class<? extends DescriptionBase> type, Boolean hasImages, Boolean hasText, Set<Feature> feature) {
498
        return defaultDescriptionService.count(type, hasImages, hasText, feature);
499
    }
500

    
501
    /**
502
     * @param clazz
503
     * @param queryString
504
     * @param matchmode
505
     * @param criteria
506
     * @param pageSize
507
     * @param pageNumber
508
     * @param orderHints
509
     * @param propertyPaths
510
     * @return
511
     * @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)
512
     */
513
    @Override
514
    public Pager<DescriptionBase> findByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
515
        return defaultDescriptionService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
516
    }
517

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

    
532
    /**
533
     * @param description
534
     * @param features
535
     * @param type
536
     * @param pageSize
537
     * @param pageNumber
538
     * @param propertyPaths
539
     * @return
540
     * @deprecated
541
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
542
     */
543
    @Deprecated
544
    @Override
545
    public Pager<DescriptionElementBase> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
546
        return defaultDescriptionService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
547
    }
548

    
549
    /**
550
     * @param configurator
551
     * @return
552
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
553
     */
554
    @Override
555
    public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
556
        return defaultDescriptionService.findByTitle(configurator);
557
    }
558

    
559
    /**
560
     * @param clazz
561
     * @param queryString
562
     * @param matchmode
563
     * @param criteria
564
     * @return
565
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
566
     */
567
    @Override
568
    public Integer countByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
569
        return defaultDescriptionService.countByTitle(clazz, queryString, matchmode, criteria);
570
    }
571

    
572
    /**
573
     * @param uuid
574
     * @return
575
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
576
     */
577
    @Override
578
    public DescriptionBase load(UUID uuid) {
579
        return defaultDescriptionService.load(uuid);
580
    }
581

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

    
593
    /**
594
     * @param configurator
595
     * @return
596
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
597
     */
598
    @Override
599
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
600
        return defaultDescriptionService.countByTitle(configurator);
601
    }
602

    
603
    /**
604
     * @param transientObject
605
     * @return
606
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
607
     */
608
    @Override
609
    public DescriptionBase merge(DescriptionBase transientObject) {
610
        return defaultDescriptionService.merge(transientObject);
611
    }
612

    
613
    /**
614
     * @param description
615
     * @param descriptionType
616
     * @param features
617
     * @param type
618
     * @param pageSize
619
     * @param pageNumber
620
     * @param propertyPaths
621
     * @return
622
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
623
     */
624
    @Override
625
    public Pager<DescriptionElementBase> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
626
        return defaultDescriptionService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
627
    }
628

    
629
    /**
630
     * @param clazz
631
     * @param queryString
632
     * @param matchmode
633
     * @param criteria
634
     * @param pageSize
635
     * @param pageNumber
636
     * @param orderHints
637
     * @param propertyPaths
638
     * @return
639
     * @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)
640
     */
641
    @Override
642
    public List<DescriptionBase> listByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
643
        return defaultDescriptionService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
644
    }
645

    
646
    /**
647
     * @param type
648
     * @param pageSize
649
     * @param pageNumber
650
     * @param orderHints
651
     * @param propertyPaths
652
     * @return
653
     * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
654
     */
655
    @Override
656
    public <S extends DescriptionBase> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
657
        return defaultDescriptionService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
658
    }
659

    
660
    /**
661
     * @param persistentObject
662
     * @return
663
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
664
     */
665
    @Override
666
    public UUID refresh(DescriptionBase persistentObject) {
667
        return defaultDescriptionService.refresh(persistentObject);
668
    }
669

    
670
    /**
671
     * @param clazz
672
     * @param queryString
673
     * @param matchmode
674
     * @param criteria
675
     * @param pageSize
676
     * @param pageNumber
677
     * @param orderHints
678
     * @param propertyPaths
679
     * @return
680
     * @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)
681
     */
682
    @Override
683
    public List<DescriptionBase> listByReferenceTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
684
        return defaultDescriptionService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
685
    }
686

    
687
    /**
688
     * @param description
689
     * @param features
690
     * @param type
691
     * @param pageSize
692
     * @param pageNumber
693
     * @param propertyPaths
694
     * @return
695
     * @deprecated
696
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
697
     */
698
    @Deprecated
699
    @Override
700
    public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
701
        return defaultDescriptionService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
702
    }
703

    
704
    /**
705
     * @param tableName
706
     * @param limit
707
     * @param start
708
     * @return
709
     * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
710
     */
711
    @Override
712
    public List<DescriptionBase> rows(String tableName, int limit, int start) {
713
        return defaultDescriptionService.rows(tableName, limit, start);
714
    }
715

    
716
    /**
717
     * @param newInstances
718
     * @return
719
     * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
720
     */
721
    @Override
722
    public Map<UUID, DescriptionBase> save(Collection<DescriptionBase> newInstances) {
723
        return null;
724
    }
725

    
726
    /**
727
     * @param newInstance
728
     * @return
729
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
730
     */
731
    @Override
732
    public UUID save(DescriptionBase newInstance) {
733
        return null;
734
    }
735

    
736
    /**
737
     * @param transientObject
738
     * @return
739
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
740
     */
741
    @Override
742
    public UUID saveOrUpdate(DescriptionBase transientObject) {
743
        return null;
744
    }
745

    
746
    /**
747
     * @param clazz
748
     * @param queryString
749
     * @param pageSize
750
     * @param pageNumber
751
     * @param orderHints
752
     * @param propertyPaths
753
     * @return
754
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
755
     */
756
    @Override
757
    public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
758
        return defaultDescriptionService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
759
    }
760

    
761
    /**
762
     * @param transientObjects
763
     * @return
764
     * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
765
     */
766
    @Override
767
    public Map<UUID, DescriptionBase> saveOrUpdate(Collection<DescriptionBase> transientObjects) {
768
        return null;
769
    }
770

    
771
    /**
772
     * @param transientObject
773
     * @return
774
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
775
     */
776
    @Override
777
    public UUID update(DescriptionBase transientObject) {
778
        return defaultDescriptionService.update(transientObject);
779
    }
780

    
781
    /**
782
     * @param description
783
     * @param descriptionType
784
     * @param features
785
     * @param type
786
     * @param pageSize
787
     * @param pageNumber
788
     * @param propertyPaths
789
     * @return
790
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElements(eu.etaxonomy.cdm.model.description.DescriptionBase, java.lang.Class, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
791
     */
792
    @Override
793
    public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
794
        return defaultDescriptionService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
795
    }
796

    
797
    /**
798
     * @param example
799
     * @param includeProperties
800
     * @param limit
801
     * @param start
802
     * @param orderHints
803
     * @param propertyPaths
804
     * @return
805
     * @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)
806
     */
807
    @Override
808
    public List<DescriptionBase> list(DescriptionBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
809
        return defaultDescriptionService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
810
    }
811

    
812
    /**
813
     * @param clazz
814
     * @param matchStrategy
815
     * @param mergeStrategy
816
     * @return
817
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
818
     */
819
    @Override
820
    public int deduplicate(Class<? extends DescriptionBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
821
        return defaultDescriptionService.deduplicate(clazz, matchStrategy, mergeStrategy);
822
    }
823

    
824
    /**
825
     * @param annotatedObj
826
     * @param status
827
     * @param pageSize
828
     * @param pageNumber
829
     * @param orderHints
830
     * @param propertyPaths
831
     * @return
832
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementAnnotations(eu.etaxonomy.cdm.model.description.DescriptionElementBase, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
833
     */
834
    @Override
835
    public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
836
        return defaultDescriptionService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
837
    }
838

    
839
    /**
840
     * @param clazz
841
     * @param queryString
842
     * @param pageSize
843
     * @param pageNumber
844
     * @param orderHints
845
     * @param matchMode
846
     * @return
847
     * @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)
848
     */
849
    @Override
850
    public Pager<DescriptionBase> findTitleCache(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
851
        return defaultDescriptionService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
852
    }
853

    
854
    /**
855
     * @param taxon
856
     * @param scopes
857
     * @param geographicalScope
858
     * @param pageSize
859
     * @param pageNumber
860
     * @param propertyPaths
861
     * @return
862
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
863
     */
864
    @Override
865
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
866
        return defaultDescriptionService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
867
    }
868

    
869
    /**
870
     * @param taxon
871
     * @param scopes
872
     * @param geographicalScope
873
     * @param markerTypes
874
     * @param pageSize
875
     * @param pageNumber
876
     * @param propertyPaths
877
     * @return
878
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
879
     */
880
    @Override
881
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
882
        return defaultDescriptionService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
883
    }
884

    
885
    /**
886
     * @param taxon
887
     * @param scopes
888
     * @param geographicalScope
889
     * @param pageSize
890
     * @param pageNumber
891
     * @param propertyPaths
892
     * @return
893
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
894
     */
895
    @Override
896
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
897
        return defaultDescriptionService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
898
    }
899

    
900
    /**
901
     * @param taxon
902
     * @param scopes
903
     * @param geographicalScope
904
     * @param markerTypes
905
     * @param pageSize
906
     * @param pageNumber
907
     * @param propertyPaths
908
     * @return
909
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.util.Set, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
910
     */
911
    @Override
912
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
913
        return defaultDescriptionService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
914
    }
915

    
916
    /**
917
     * @param taxonUuid
918
     * @param limitToGalleries
919
     * @param markerTypes
920
     * @param pageSize
921
     * @param pageNumber
922
     * @param propertyPaths
923
     * @return
924
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
925
     */
926
    @Override
927
    public List<Media> listTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
928
        return defaultDescriptionService.listTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes, pageSize, pageNumber, propertyPaths);
929
    }
930

    
931
    /**
932
     * @param taxonUuid
933
     * @param limitToGalleries
934
     * @param markerTypes
935
     * @return
936
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#countTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set)
937
     */
938
    @Override
939
    public int countTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes) {
940
        return defaultDescriptionService.countTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes);
941
    }
942

    
943
    /**
944
     * @param name
945
     * @param pageSize
946
     * @param pageNumber
947
     * @param propertyPaths
948
     * @return
949
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getTaxonNameDescriptions(eu.etaxonomy.cdm.model.name.TaxonNameBase, java.lang.Integer, java.lang.Integer, java.util.List)
950
     */
951
    @Override
952
    public Pager<TaxonNameDescription> getTaxonNameDescriptions(TaxonNameBase name, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
953
        return defaultDescriptionService.getTaxonNameDescriptions(name, pageSize, pageNumber, propertyPaths);
954
    }
955

    
956
    /**
957
     * @param namedAreas
958
     * @param presence
959
     * @param pageSize
960
     * @param pageNumber
961
     * @param orderHints
962
     * @param propertyPaths
963
     * @return
964
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchDescriptionByDistribution(java.util.Set, eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
965
     */
966
    @Override
967
    public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTermBase presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
968
        return defaultDescriptionService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
969
    }
970

    
971
    /**
972
     * @param clazz
973
     * @param queryString
974
     * @param pageSize
975
     * @param pageNumber
976
     * @param orderHints
977
     * @param propertyPaths
978
     * @return
979
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#searchElements(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
980
     */
981
    @Override
982
    public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
983
        return defaultDescriptionService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
984
    }
985

    
986
    /**
987
     * @param descriptionElement
988
     * @param pageSize
989
     * @param pageNumber
990
     * @param propertyPaths
991
     * @return
992
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getMedia(eu.etaxonomy.cdm.model.description.DescriptionElementBase, java.lang.Integer, java.lang.Integer, java.util.List)
993
     */
994
    @Override
995
    public Pager<Media> getMedia(DescriptionElementBase descriptionElement, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
996
        return defaultDescriptionService.getMedia(descriptionElement, pageSize, pageNumber, propertyPaths);
997
    }
998

    
999
    /**
1000
     * @param taxon
1001
     * @param features
1002
     * @param type
1003
     * @param pageSize
1004
     * @param pageNumber
1005
     * @param propertyPaths
1006
     * @return
1007
     * @deprecated
1008
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
1009
     */
1010
    @Deprecated
1011
    @Override
1012
    public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1013
        return defaultDescriptionService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1014
    }
1015

    
1016
    /**
1017
     * @param taxon
1018
     * @param features
1019
     * @param type
1020
     * @param pageSize
1021
     * @param pageNumber
1022
     * @param propertyPaths
1023
     * @return
1024
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
1025
     */
1026
    @Override
1027
    public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1028
        return defaultDescriptionService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1029
    }
1030

    
1031
    /**
1032
     * @param taxon
1033
     * @param features
1034
     * @param type
1035
     * @param pageSize
1036
     * @param pageNumber
1037
     * @param propertyPaths
1038
     * @return
1039
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageDescriptionElementsForTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.Set, java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List)
1040
     */
1041
    @Override
1042
    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1043
        return defaultDescriptionService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1044
    }
1045

    
1046
    /**
1047
     * @param featureTree
1048
     * @param description
1049
     * @param preferredLanguages
1050
     * @param separator
1051
     * @return
1052
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#generateNaturalLanguageDescription(eu.etaxonomy.cdm.model.description.FeatureTree, eu.etaxonomy.cdm.model.description.TaxonDescription, java.util.List, java.lang.String)
1053
     */
1054
    @Override
1055
    public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
1056
        return defaultDescriptionService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
1057
    }
1058

    
1059
    /**
1060
     * @param description
1061
     * @return
1062
     * @deprecated
1063
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
1064
     */
1065
    @Deprecated
1066
    @Override
1067
    public boolean hasStructuredData(DescriptionBase<?> description) {
1068
        return defaultDescriptionService.hasStructuredData(description);
1069
    }
1070

    
1071
    /**
1072
     * @param descriptionElements
1073
     * @param targetDescription
1074
     * @param isPaste
1075
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
1076
     */
1077
    @Override
1078
    public void moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
1079
        defaultDescriptionService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
1080
    }
1081

    
1082
    /* (non-Javadoc)
1083
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(java.lang.Integer, java.lang.Integer, java.util.List)
1084
     */
1085
    @Override
1086
    public Pager<NamedArea> pageNamedAreasInUse(Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1087
        return defaultDescriptionService.pageNamedAreasInUse(pageSize, pageNumber, propertyPaths);
1088
    }
1089

    
1090
    /* (non-Javadoc)
1091
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getOrderedDistributions(java.util.Set, boolean, boolean, java.util.Set, java.util.Set, java.util.List)
1092
     */
1093
    @Override
1094
    public DistributionTree getOrderedDistributions(Set<TaxonDescription> taxonDescriptions, boolean subAreaPreference, boolean statusOrderPreference, Set<MarkerType> hideMarkedAreas, Set<NamedAreaLevel> omitLevels, List<String> propertyPaths) {
1095
        return defaultDescriptionService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, hideMarkedAreas, omitLevels, propertyPaths);
1096
    }
1097

    
1098
	@Override
1099
	public List<String> isDeletable(DescriptionBase object,
1100
			DeleteConfiguratorBase config) {
1101
		// TODO Auto-generated method stub
1102
		return null;
1103
	}
1104

    
1105
	@Override
1106
	public DescriptionBase findWithoutFlush(UUID uuid) {
1107
		return defaultDescriptionService.findWithoutFlush(uuid);
1108
	}
1109

    
1110
}
(4-4/9)