Project

General

Profile

Download (48.6 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.UpdateResult;
27
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
28
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
29
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
30
import eu.etaxonomy.cdm.api.service.pager.Pager;
31
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
32
import eu.etaxonomy.cdm.model.common.Annotation;
33
import eu.etaxonomy.cdm.model.common.DefinedTerm;
34
import eu.etaxonomy.cdm.model.common.ISourceable;
35
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
36
import eu.etaxonomy.cdm.model.common.LSID;
37
import eu.etaxonomy.cdm.model.common.Language;
38
import eu.etaxonomy.cdm.model.common.Marker;
39
import eu.etaxonomy.cdm.model.common.MarkerType;
40
import eu.etaxonomy.cdm.model.common.TermVocabulary;
41
import eu.etaxonomy.cdm.model.description.DescriptionBase;
42
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
43
import eu.etaxonomy.cdm.model.description.Feature;
44
import eu.etaxonomy.cdm.model.description.FeatureTree;
45
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
46
import eu.etaxonomy.cdm.model.description.TaxonDescription;
47
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
48
import eu.etaxonomy.cdm.model.location.NamedArea;
49
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
50
import eu.etaxonomy.cdm.model.media.Media;
51
import eu.etaxonomy.cdm.model.media.Rights;
52
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
53
import eu.etaxonomy.cdm.model.taxon.Taxon;
54
import eu.etaxonomy.cdm.model.view.AuditEvent;
55
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
56
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
57
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
58
import eu.etaxonomy.cdm.persistence.dto.TermDto;
59
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
60
import eu.etaxonomy.cdm.persistence.query.Grouping;
61
import eu.etaxonomy.cdm.persistence.query.MatchMode;
62
import eu.etaxonomy.cdm.persistence.query.OrderHint;
63
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
64
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
65
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
66

    
67
/**
68
 * @author pplitzner
69
 * @date 27.09.2013
70
 *
71
 */
72
public class TransientDescriptionService implements IDescriptionService {
73

    
74
    private final IDescriptionService defaultService;
75

    
76
    /**
77
     * @param defaultDescriptionService
78
     */
79
    public TransientDescriptionService(IDescriptionService defaultDescriptionService) {
80
        this.defaultService = defaultDescriptionService;
81
    }
82

    
83
    /**
84
     * @param t
85
     * @param pageSize
86
     * @param pageNumber
87
     * @param sort
88
     * @param propertyPaths
89
     * @return
90
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#pageAuditEvents(eu.etaxonomy.cdm.model.common.VersionableEntity, java.lang.Integer, java.lang.Integer, eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort, java.util.List)
91
     */
92
    @Override
93
    public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(DescriptionBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
94
        return defaultService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
95
    }
96

    
97
    /**
98
     * @param annotatedObj
99
     * @param status
100
     * @param pageSize
101
     * @param pageNumber
102
     * @param orderHints
103
     * @param propertyPaths
104
     * @return
105
     * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#getAnnotations(eu.etaxonomy.cdm.model.common.AnnotatableEntity, eu.etaxonomy.cdm.model.common.MarkerType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
106
     */
107
    @Override
108
    public Pager<Annotation> getAnnotations(DescriptionBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
109
        return defaultService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
110
    }
111

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

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

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

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

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

    
161
    /**
162
     * @return
163
     * @deprecated
164
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDefaultFeatureVocabulary()
165
     */
166
    @Deprecated
167
    @Override
168
    public TermVocabulary<Feature> getDefaultFeatureVocabulary() {
169
        return defaultService.getDefaultFeatureVocabulary();
170
    }
171

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

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

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

    
211
    /**
212
     * @param t
213
     * @return
214
     * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
215
     */
216
    @Override
217
    public AuditEventRecord<DescriptionBase> getPreviousAuditEvent(DescriptionBase t) {
218
        return defaultService.getPreviousAuditEvent(t);
219
    }
220

    
221
    /**
222
     * @param uuid
223
     * @return
224
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementByUuid(java.util.UUID)
225
     */
226
    @Override
227
    public DescriptionElementBase getDescriptionElementByUuid(UUID uuid) {
228
        return defaultService.getDescriptionElementByUuid(uuid);
229
    }
230

    
231
    /**
232
     * @param clazz
233
     * @return
234
     * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
235
     */
236
    @Override
237
    public int count(Class<? extends DescriptionBase> clazz) {
238
        return defaultService.count(clazz);
239
    }
240

    
241
    /**
242
     * @param uuid
243
     * @param propertyPaths
244
     * @return
245
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#loadDescriptionElement(java.util.UUID, java.util.List)
246
     */
247
    @Override
248
    public DescriptionElementBase loadDescriptionElement(UUID uuid, List<String> propertyPaths) {
249
        return defaultService.loadDescriptionElement(uuid, propertyPaths);
250
    }
251

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

    
269
    /**
270
     * @param lsid
271
     * @return
272
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
273
     */
274
    @Override
275
    public DescriptionBase find(LSID lsid) {
276
        return defaultService.find(lsid);
277
    }
278

    
279
    /**
280
     * @param persistentObject
281
     * @return
282
     * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
283
     */
284
    @Override
285
    public DeleteResult delete(DescriptionBase persistentObject) {
286
        return defaultService.delete(persistentObject);
287
    }
288

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

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

    
313
    /**
314
     * @param x
315
     * @param y
316
     * @return
317
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
318
     */
319
    @Override
320
    public DescriptionBase replace(DescriptionBase x, DescriptionBase y) {
321
        return defaultService.replace(x, y);
322
    }
323

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

    
334
    /**
335
     * @param uuidSet
336
     * @return
337
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
338
     */
339
    @Override
340
    public List<DescriptionBase> find(Set<UUID> uuidSet) {
341
        return defaultService.find(uuidSet);
342
    }
343

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

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

    
367
    /**
368
     * @param descriptionElement
369
     * @return
370
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
371
     */
372
    @Override
373
    public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement) {
374
        return defaultService.deleteDescriptionElement(descriptionElement);
375
    }
376

    
377
    /**
378
     * @param uuid
379
     * @return
380
     * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
381
     */
382
    @Override
383
    public DescriptionBase find(UUID uuid) {
384
        return defaultService.find(uuid);
385
    }
386

    
387
    /**
388
     * @param type
389
     * @param hasMedia
390
     * @param hasText
391
     * @param feature
392
     * @param pageSize
393
     * @param pageNumber
394
     * @param orderHints
395
     * @param propertyPaths
396
     * @return
397
     * @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)
398
     */
399
    @Override
400
    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) {
401
        return defaultService.page(type, hasMedia, hasText, feature, pageSize, pageNumber, orderHints, propertyPaths);
402
    }
403

    
404
    /**
405
     * @param id
406
     * @return
407
     * @see eu.etaxonomy.cdm.api.service.IService#find(int)
408
     */
409
    @Override
410
    public DescriptionBase find(int id) {
411
        return defaultService.find(id);
412
    }
413

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

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

    
438
    /**
439
     * @param idSet
440
     * @return
441
     * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
442
     */
443
    @Override
444
    public List<DescriptionBase> findById(Set<Integer> idSet) {
445
        return defaultService.findById(idSet);
446
    }
447

    
448
    /**
449
     * @param clazz
450
     * @param idInSource
451
     * @param idNamespace
452
     * @return
453
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
454
     */
455
    @Override
456
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
457
        return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
458
    }
459

    
460
    /**
461
     * @return
462
     * @see eu.etaxonomy.cdm.api.service.IService#getSession()
463
     */
464
    @Override
465
    public Session getSession() {
466
        return defaultService.getSession();
467
    }
468

    
469
    /**
470
     * @return
471
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
472
     */
473
    @Override
474
    public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache() {
475
        return defaultService.getUuidAndTitleCache();
476
    }
477

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

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

    
505
    /**
506
     * @param clazz
507
     * @param queryString
508
     * @param matchmode
509
     * @param criteria
510
     * @param pageSize
511
     * @param pageNumber
512
     * @param orderHints
513
     * @param propertyPaths
514
     * @return
515
     * @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)
516
     */
517
    @Override
518
    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) {
519
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
520
    }
521

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

    
536
    /**
537
     * @param description
538
     * @param features
539
     * @param type
540
     * @param pageSize
541
     * @param pageNumber
542
     * @param propertyPaths
543
     * @return
544
     * @deprecated
545
     * @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)
546
     */
547
    @Deprecated
548
    @Override
549
    public Pager<DescriptionElementBase> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
550
        return defaultService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
551
    }
552

    
553
    /**
554
     * @param configurator
555
     * @return
556
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
557
     */
558
    @Override
559
    public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
560
        return defaultService.findByTitle(configurator);
561
    }
562

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

    
576
    /**
577
     * @param uuid
578
     * @return
579
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
580
     */
581
    @Override
582
    public DescriptionBase load(UUID uuid) {
583
        return defaultService.load(uuid);
584
    }
585

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

    
597
    /**
598
     * @param configurator
599
     * @return
600
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
601
     */
602
    @Override
603
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
604
        return defaultService.countByTitle(configurator);
605
    }
606

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

    
617
    /**
618
     * @param description
619
     * @param descriptionType
620
     * @param features
621
     * @param type
622
     * @param pageSize
623
     * @param pageNumber
624
     * @param propertyPaths
625
     * @return
626
     * @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)
627
     */
628
    @Override
629
    public Pager<DescriptionElementBase> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
630
        return defaultService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
631
    }
632

    
633
    /**
634
     * @param clazz
635
     * @param queryString
636
     * @param matchmode
637
     * @param criteria
638
     * @param pageSize
639
     * @param pageNumber
640
     * @param orderHints
641
     * @param propertyPaths
642
     * @return
643
     * @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)
644
     */
645
    @Override
646
    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) {
647
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
648
    }
649

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

    
664
    /**
665
     * @param persistentObject
666
     * @return
667
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
668
     */
669
    @Override
670
    public UUID refresh(DescriptionBase persistentObject) {
671
        return defaultService.refresh(persistentObject);
672
    }
673

    
674
    /**
675
     * @param clazz
676
     * @param queryString
677
     * @param matchmode
678
     * @param criteria
679
     * @param pageSize
680
     * @param pageNumber
681
     * @param orderHints
682
     * @param propertyPaths
683
     * @return
684
     * @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)
685
     */
686
    @Override
687
    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) {
688
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
689
    }
690

    
691
    /**
692
     * @param description
693
     * @param features
694
     * @param type
695
     * @param pageSize
696
     * @param pageNumber
697
     * @param propertyPaths
698
     * @return
699
     * @deprecated
700
     * @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)
701
     */
702
    @Deprecated
703
    @Override
704
    public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
705
        return defaultService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
706
    }
707

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

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

    
730
    /**
731
     * @param newInstance
732
     * @return
733
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
734
     */
735
    @Override
736
    public DescriptionBase save(DescriptionBase newInstance) {
737
        return null;
738
    }
739

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

    
750
    /**
751
     * @param clazz
752
     * @param queryString
753
     * @param pageSize
754
     * @param pageNumber
755
     * @param orderHints
756
     * @param propertyPaths
757
     * @return
758
     * @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)
759
     */
760
    @Override
761
    public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
762
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
763
    }
764

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

    
775
    /**
776
     * @param transientObject
777
     * @return
778
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
779
     */
780
    @Override
781
    public UUID update(DescriptionBase transientObject) {
782
        return defaultService.update(transientObject);
783
    }
784

    
785
    /**
786
     * @param description
787
     * @param descriptionType
788
     * @param features
789
     * @param type
790
     * @param pageSize
791
     * @param pageNumber
792
     * @param propertyPaths
793
     * @return
794
     * @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)
795
     */
796
    @Override
797
    public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
798
        return defaultService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
799
    }
800

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

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

    
828
    /**
829
     * @param annotatedObj
830
     * @param status
831
     * @param pageSize
832
     * @param pageNumber
833
     * @param orderHints
834
     * @param propertyPaths
835
     * @return
836
     * @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)
837
     */
838
    @Override
839
    public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
840
        return defaultService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
841
    }
842

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

    
858
    /**
859
     * @param taxon
860
     * @param scopes
861
     * @param geographicalScope
862
     * @param pageSize
863
     * @param pageNumber
864
     * @param propertyPaths
865
     * @return
866
     * @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)
867
     */
868
    @Override
869
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
870
        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
871
    }
872

    
873
    /**
874
     * @param taxon
875
     * @param scopes
876
     * @param geographicalScope
877
     * @param markerTypes
878
     * @param pageSize
879
     * @param pageNumber
880
     * @param propertyPaths
881
     * @return
882
     * @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)
883
     */
884
    @Override
885
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
886
        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
887
    }
888

    
889
    /**
890
     * @param taxon
891
     * @param scopes
892
     * @param geographicalScope
893
     * @param pageSize
894
     * @param pageNumber
895
     * @param propertyPaths
896
     * @return
897
     * @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)
898
     */
899
    @Override
900
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
901
        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
902
    }
903

    
904
    /**
905
     * @param taxon
906
     * @param scopes
907
     * @param geographicalScope
908
     * @param markerTypes
909
     * @param pageSize
910
     * @param pageNumber
911
     * @param propertyPaths
912
     * @return
913
     * @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)
914
     */
915
    @Override
916
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
917
        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
918
    }
919

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

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

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

    
960
    /**
961
     * @param namedAreas
962
     * @param presence
963
     * @param pageSize
964
     * @param pageNumber
965
     * @param orderHints
966
     * @param propertyPaths
967
     * @return
968
     * @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)
969
     */
970
    @Override
971
    public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTerm presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
972
        return defaultService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
973
    }
974

    
975
    /**
976
     * @param clazz
977
     * @param queryString
978
     * @param pageSize
979
     * @param pageNumber
980
     * @param orderHints
981
     * @param propertyPaths
982
     * @return
983
     * @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)
984
     */
985
    @Override
986
    public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
987
        return defaultService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
988
    }
989

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

    
1003
    /**
1004
     * @param taxon
1005
     * @param features
1006
     * @param type
1007
     * @param pageSize
1008
     * @param pageNumber
1009
     * @param propertyPaths
1010
     * @return
1011
     * @deprecated
1012
     * @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)
1013
     */
1014
    @Deprecated
1015
    @Override
1016
    public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1017
        return defaultService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1018
    }
1019

    
1020
    /**
1021
     * @param taxon
1022
     * @param features
1023
     * @param type
1024
     * @param pageSize
1025
     * @param pageNumber
1026
     * @param propertyPaths
1027
     * @return
1028
     * @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)
1029
     */
1030
    @Override
1031
    public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1032
        return defaultService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1033
    }
1034

    
1035
    /**
1036
     * @param taxon
1037
     * @param features
1038
     * @param type
1039
     * @param pageSize
1040
     * @param pageNumber
1041
     * @param propertyPaths
1042
     * @return
1043
     * @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)
1044
     */
1045
    @Override
1046
    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1047
        return defaultService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1048
    }
1049

    
1050
    /**
1051
     * @param featureTree
1052
     * @param description
1053
     * @param preferredLanguages
1054
     * @param separator
1055
     * @return
1056
     * @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)
1057
     */
1058
    @Override
1059
    public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
1060
        return defaultService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
1061
    }
1062

    
1063
    /**
1064
     * @param description
1065
     * @return
1066
     * @deprecated
1067
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
1068
     */
1069
    @Deprecated
1070
    @Override
1071
    public boolean hasStructuredData(DescriptionBase<?> description) {
1072
        return defaultService.hasStructuredData(description);
1073
    }
1074

    
1075
    /**
1076
     * @param descriptionElements
1077
     * @param targetDescription
1078
     * @param isPaste
1079
     * @return
1080
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
1081
     */
1082
    @Override
1083
    public UpdateResult moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
1084
        return defaultService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
1085
    }
1086

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

    
1095
	@Override
1096
	public DeleteResult isDeletable(DescriptionBase object,
1097
			DeleteConfiguratorBase config) {
1098
		// TODO Auto-generated method stub
1099
		return null;
1100
	}
1101

    
1102
	@Override
1103
	public DescriptionBase findWithoutFlush(UUID uuid) {
1104
		return defaultService.findWithoutFlush(uuid);
1105
	}
1106

    
1107
	@Override
1108
	public <S extends DescriptionBase>  Pager<FindByIdentifierDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1109
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1110
	}
1111

    
1112
	@Override
1113
	public DeleteResult deleteDescription(DescriptionBase description) {
1114
		return defaultService.deleteDescription(description);
1115
	}
1116

    
1117
	/* (non-Javadoc)
1118
	 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(boolean, java.lang.Integer, java.lang.Integer)
1119
	 */
1120
	@Override
1121
	public Pager<TermDto> pageNamedAreasInUse(boolean includeAllParents, Integer pageSize, Integer pageNumber) {
1122
	    return defaultService.pageNamedAreasInUse(includeAllParents, pageSize, pageNumber);
1123
	}
1124

    
1125

    
1126
    /* (non-Javadoc)
1127
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
1128
     */
1129
    @Override
1130
    public DeleteResult delete(UUID uuid) {
1131
        return defaultService.deleteDescription(uuid);
1132
    }
1133

    
1134

    
1135
    /* (non-Javadoc)
1136
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescription(java.util.UUID)
1137
     */
1138
    @Override
1139
    public DeleteResult deleteDescription(UUID uuid) {
1140
        return defaultService.delete(uuid);
1141
    }
1142

    
1143
    /* (non-Javadoc)
1144
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(java.util.UUID)
1145
     */
1146
    @Override
1147
    public UUID deleteDescriptionElement(UUID uuid) {
1148
        return defaultService.deleteDescriptionElement(uuid);
1149
    }
1150

    
1151
    /* (non-Javadoc)
1152
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Taxon)
1153
     */
1154
    @Override
1155
    public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon) {
1156
        return defaultService.moveTaxonDescriptions(sourceTaxon, targetTaxon);
1157
    }
1158

    
1159
    /* (non-Javadoc)
1160
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(java.util.UUID, java.util.UUID)
1161
     */
1162
    @Override
1163
    public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid) {
1164
        return defaultService.moveTaxonDescriptions(sourceTaxonUuid, targetTaxonUuid);
1165

    
1166
    }
1167

    
1168
    /* (non-Javadoc)
1169
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1170
     */
1171
    @Override
1172
    public DeleteResult delete(Collection<UUID> arg0) {
1173
        return defaultService.delete(arg0);
1174
    }
1175

    
1176
    /* (non-Javadoc)
1177
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
1178
     */
1179
    @Override
1180
    public List<DescriptionBase> merge(List<DescriptionBase> arg0) {
1181
        return defaultService.merge(arg0);
1182
    }
1183

    
1184
    /* (non-Javadoc)
1185
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, boolean)
1186
     */
1187
    @Override
1188
    public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, boolean arg2) {
1189
        return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2);
1190
    }
1191

    
1192
    /* (non-Javadoc)
1193
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, java.lang.String, boolean)
1194
     */
1195
    @Override
1196
    public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, String arg2, boolean arg3) {
1197
        return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2, arg3);
1198
    }
1199

    
1200
    /* (non-Javadoc)
1201
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1202
     */
1203
    @Override
1204
    public List<MergeResult<DescriptionBase>> merge(List<DescriptionBase> arg0, boolean arg1) {
1205
        return defaultService.merge(arg0, arg1);
1206
    }
1207

    
1208

    
1209

    
1210
    /* (non-Javadoc)
1211
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1212
     */
1213
    @Override
1214
    public MergeResult<DescriptionBase> merge(DescriptionBase arg0, boolean arg1) {
1215
        return defaultService.merge(arg0, arg1);
1216
    }
1217

    
1218
    /* (non-Javadoc)
1219
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1220
     */
1221
    @Override
1222
    public DescriptionBase loadWithUpdate(UUID arg0) {
1223
        return defaultService.loadWithUpdate(arg0);
1224
    }
1225

    
1226
    /* (non-Javadoc)
1227
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescription(java.util.UUID, java.util.UUID)
1228
     */
1229
    @Override
1230
    public UpdateResult moveTaxonDescription(UUID arg0, UUID arg1) {
1231

    
1232
        return defaultService.moveTaxonDescriptions(arg0, arg1);
1233
    }
1234

    
1235
    /**
1236
     * {@inheritDoc}
1237
     */
1238
    @Override
1239
    public List<DescriptionBase> load(List<UUID> arg0, List<String> arg1) {
1240
        return defaultService.load(arg0, arg1);
1241
    }
1242

    
1243
}
(5-5/10)