Project

General

Profile

Download (48.5 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.taxon.TaxonBase;
55
import eu.etaxonomy.cdm.model.view.AuditEvent;
56
import eu.etaxonomy.cdm.model.view.AuditEventRecord;
57
import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
58
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
59
import eu.etaxonomy.cdm.persistence.dto.TermDto;
60
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
61
import eu.etaxonomy.cdm.persistence.query.Grouping;
62
import eu.etaxonomy.cdm.persistence.query.MatchMode;
63
import eu.etaxonomy.cdm.persistence.query.OrderHint;
64
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
65
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
66
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
67

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

    
75
    private final IDescriptionService defaultService;
76

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
497
    /**
498
     * @param clazz
499
     * @param queryString
500
     * @param matchmode
501
     * @param criteria
502
     * @param pageSize
503
     * @param pageNumber
504
     * @param orderHints
505
     * @param propertyPaths
506
     * @return
507
     * @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)
508
     */
509
    @Override
510
    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) {
511
        return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
512
    }
513

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

    
528
    /**
529
     * @param description
530
     * @param features
531
     * @param type
532
     * @param pageSize
533
     * @param pageNumber
534
     * @param propertyPaths
535
     * @return
536
     * @deprecated
537
     * @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)
538
     */
539
    @Deprecated
540
    @Override
541
    public <T extends DescriptionElementBase> Pager<T> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
542
        return defaultService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
543
    }
544

    
545
    /**
546
     * @param configurator
547
     * @return
548
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
549
     */
550
    @Override
551
    public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
552
        return defaultService.findByTitle(configurator);
553
    }
554

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

    
568
    /**
569
     * @param uuid
570
     * @return
571
     * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
572
     */
573
    @Override
574
    public DescriptionBase load(UUID uuid) {
575
        return defaultService.load(uuid);
576
    }
577

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

    
589
    /**
590
     * @param configurator
591
     * @return
592
     * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
593
     */
594
    @Override
595
    public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
596
        return defaultService.countByTitle(configurator);
597
    }
598

    
599
    /**
600
     * @param transientObject
601
     * @return
602
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
603
     */
604
    @Override
605
    public DescriptionBase merge(DescriptionBase transientObject) {
606
        return defaultService.merge(transientObject);
607
    }
608

    
609
    /**
610
     * @param description
611
     * @param descriptionType
612
     * @param features
613
     * @param type
614
     * @param pageSize
615
     * @param pageNumber
616
     * @param propertyPaths
617
     * @return
618
     * @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)
619
     */
620
    @Override
621
    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
622
        return defaultService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
623
    }
624

    
625
    /**
626
     * @param clazz
627
     * @param queryString
628
     * @param matchmode
629
     * @param criteria
630
     * @param pageSize
631
     * @param pageNumber
632
     * @param orderHints
633
     * @param propertyPaths
634
     * @return
635
     * @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)
636
     */
637
    @Override
638
    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) {
639
        return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
640
    }
641

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

    
656
    /**
657
     * @param persistentObject
658
     * @return
659
     * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
660
     */
661
    @Override
662
    public UUID refresh(DescriptionBase persistentObject) {
663
        return defaultService.refresh(persistentObject);
664
    }
665

    
666
    /**
667
     * @param clazz
668
     * @param queryString
669
     * @param matchmode
670
     * @param criteria
671
     * @param pageSize
672
     * @param pageNumber
673
     * @param orderHints
674
     * @param propertyPaths
675
     * @return
676
     * @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)
677
     */
678
    @Override
679
    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) {
680
        return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
681
    }
682

    
683
    /**
684
     * @param description
685
     * @param features
686
     * @param type
687
     * @param pageSize
688
     * @param pageNumber
689
     * @param propertyPaths
690
     * @return
691
     * @deprecated
692
     * @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)
693
     */
694
    @Deprecated
695
    @Override
696
    public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
697
        return defaultService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
698
    }
699

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

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

    
722
    /**
723
     * @param newInstance
724
     * @return
725
     * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
726
     */
727
    @Override
728
    public DescriptionBase save(DescriptionBase newInstance) {
729
        return null;
730
    }
731

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

    
742
    /**
743
     * @param clazz
744
     * @param queryString
745
     * @param pageSize
746
     * @param pageNumber
747
     * @param orderHints
748
     * @param propertyPaths
749
     * @return
750
     * @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)
751
     */
752
    @Override
753
    public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
754
        return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
755
    }
756

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

    
767
    /**
768
     * @param transientObject
769
     * @return
770
     * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
771
     */
772
    @Override
773
    public UUID update(DescriptionBase transientObject) {
774
        return defaultService.update(transientObject);
775
    }
776

    
777
    /**
778
     * @param description
779
     * @param descriptionType
780
     * @param features
781
     * @param type
782
     * @param pageSize
783
     * @param pageNumber
784
     * @param propertyPaths
785
     * @return
786
     * @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)
787
     */
788
    @Override
789
    public <T extends DescriptionElementBase> List<T> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
790
        return defaultService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
791
    }
792

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

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

    
820
    /**
821
     * @param annotatedObj
822
     * @param status
823
     * @param pageSize
824
     * @param pageNumber
825
     * @param orderHints
826
     * @param propertyPaths
827
     * @return
828
     * @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)
829
     */
830
    @Override
831
    public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
832
        return defaultService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
833
    }
834

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

    
850
    /**
851
     * @param taxon
852
     * @param scopes
853
     * @param geographicalScope
854
     * @param pageSize
855
     * @param pageNumber
856
     * @param propertyPaths
857
     * @return
858
     * @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)
859
     */
860
    @Override
861
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
862
        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
863
    }
864

    
865
    /**
866
     * @param taxon
867
     * @param scopes
868
     * @param geographicalScope
869
     * @param markerTypes
870
     * @param pageSize
871
     * @param pageNumber
872
     * @param propertyPaths
873
     * @return
874
     * @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)
875
     */
876
    @Override
877
    public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
878
        return defaultService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
879
    }
880

    
881
    /**
882
     * @param taxon
883
     * @param scopes
884
     * @param geographicalScope
885
     * @param pageSize
886
     * @param pageNumber
887
     * @param propertyPaths
888
     * @return
889
     * @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)
890
     */
891
    @Override
892
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
893
        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
894
    }
895

    
896
    /**
897
     * @param taxon
898
     * @param scopes
899
     * @param geographicalScope
900
     * @param markerTypes
901
     * @param pageSize
902
     * @param pageNumber
903
     * @param propertyPaths
904
     * @return
905
     * @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)
906
     */
907
    @Override
908
    public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
909
        return defaultService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
910
    }
911

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

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

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

    
952
    /**
953
     * @param namedAreas
954
     * @param presence
955
     * @param pageSize
956
     * @param pageNumber
957
     * @param orderHints
958
     * @param propertyPaths
959
     * @return
960
     * @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)
961
     */
962
    @Override
963
    public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTerm presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
964
        return defaultService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
965
    }
966

    
967
    /**
968
     * @param clazz
969
     * @param queryString
970
     * @param pageSize
971
     * @param pageNumber
972
     * @param orderHints
973
     * @param propertyPaths
974
     * @return
975
     * @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)
976
     */
977
    @Override
978
    public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
979
        return defaultService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
980
    }
981

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

    
995
    /**
996
     * @param taxon
997
     * @param features
998
     * @param type
999
     * @param pageSize
1000
     * @param pageNumber
1001
     * @param propertyPaths
1002
     * @return
1003
     * @deprecated
1004
     * @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)
1005
     */
1006
    @Deprecated
1007
    @Override
1008
    public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1009
        return defaultService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1010
    }
1011

    
1012
    /**
1013
     * @param taxon
1014
     * @param features
1015
     * @param type
1016
     * @param pageSize
1017
     * @param pageNumber
1018
     * @param propertyPaths
1019
     * @return
1020
     * @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)
1021
     */
1022
    @Override
1023
    public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1024
        return defaultService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1025
    }
1026

    
1027
    /**
1028
     * @param taxon
1029
     * @param features
1030
     * @param type
1031
     * @param pageSize
1032
     * @param pageNumber
1033
     * @param propertyPaths
1034
     * @return
1035
     * @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)
1036
     */
1037
    @Override
1038
    public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1039
        return defaultService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1040
    }
1041

    
1042
    /**
1043
     * @param featureTree
1044
     * @param description
1045
     * @param preferredLanguages
1046
     * @param separator
1047
     * @return
1048
     * @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)
1049
     */
1050
    @Override
1051
    public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
1052
        return defaultService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
1053
    }
1054

    
1055
    /**
1056
     * @param description
1057
     * @return
1058
     * @deprecated
1059
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
1060
     */
1061
    @Deprecated
1062
    @Override
1063
    public boolean hasStructuredData(DescriptionBase<?> description) {
1064
        return defaultService.hasStructuredData(description);
1065
    }
1066

    
1067
    /**
1068
     * @param descriptionElements
1069
     * @param targetDescription
1070
     * @param isPaste
1071
     * @return
1072
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
1073
     */
1074
    @Override
1075
    public UpdateResult moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
1076
        return defaultService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
1077
    }
1078

    
1079
    /* (non-Javadoc)
1080
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getOrderedDistributions(java.util.Set, boolean, boolean, java.util.Set, java.util.Set, java.util.List)
1081
     */
1082
    @Override
1083
    public DistributionTree getOrderedDistributions(Set<TaxonDescription> taxonDescriptions, boolean subAreaPreference, boolean statusOrderPreference, Set<MarkerType> hideMarkedAreas, Set<NamedAreaLevel> omitLevels, List<String> propertyPaths) {
1084
        return defaultService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, hideMarkedAreas, omitLevels, propertyPaths);
1085
    }
1086

    
1087
	@Override
1088
	public DeleteResult isDeletable(DescriptionBase object,
1089
			DeleteConfiguratorBase config) {
1090
		// TODO Auto-generated method stub
1091
		return null;
1092
	}
1093

    
1094
	@Override
1095
	public DescriptionBase findWithoutFlush(UUID uuid) {
1096
		return defaultService.findWithoutFlush(uuid);
1097
	}
1098

    
1099
	@Override
1100
	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){
1101
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1102
	}
1103

    
1104
	@Override
1105
	public DeleteResult deleteDescription(DescriptionBase description) {
1106
		return defaultService.deleteDescription(description);
1107
	}
1108

    
1109
	/* (non-Javadoc)
1110
	 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(boolean, java.lang.Integer, java.lang.Integer)
1111
	 */
1112
	@Override
1113
	public Pager<TermDto> pageNamedAreasInUse(boolean includeAllParents, Integer pageSize, Integer pageNumber) {
1114
	    return defaultService.pageNamedAreasInUse(includeAllParents, pageSize, pageNumber);
1115
	}
1116

    
1117

    
1118
    /* (non-Javadoc)
1119
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
1120
     */
1121
    @Override
1122
    public DeleteResult delete(UUID uuid) {
1123
        return defaultService.deleteDescription(uuid);
1124
    }
1125

    
1126

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

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

    
1143
    /* (non-Javadoc)
1144
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.model.taxon.Taxon)
1145
     */
1146
    @Override
1147
    public UpdateResult moveTaxonDescriptions(Taxon sourceTaxon, Taxon targetTaxon) {
1148
        return defaultService.moveTaxonDescriptions(sourceTaxon, targetTaxon);
1149
    }
1150

    
1151
    /* (non-Javadoc)
1152
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescriptions(java.util.UUID, java.util.UUID)
1153
     */
1154
    @Override
1155
    public UpdateResult moveTaxonDescriptions(UUID sourceTaxonUuid, UUID targetTaxonUuid) {
1156
        return defaultService.moveTaxonDescriptions(sourceTaxonUuid, targetTaxonUuid);
1157

    
1158
    }
1159

    
1160
    /* (non-Javadoc)
1161
     * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
1162
     */
1163
    @Override
1164
    public DeleteResult delete(Collection<UUID> arg0) {
1165
        return defaultService.delete(arg0);
1166
    }
1167

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

    
1176
    /* (non-Javadoc)
1177
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Set, java.util.UUID, boolean)
1178
     */
1179
    @Override
1180
    public UpdateResult moveDescriptionElementsToDescription(Set<UUID> arg0, UUID arg1, boolean arg2) {
1181
        return defaultService.moveDescriptionElementsToDescription(arg0, arg1, arg2);
1182
    }
1183

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

    
1192
    /* (non-Javadoc)
1193
     * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
1194
     */
1195
    @Override
1196
    public List<MergeResult<DescriptionBase>> merge(List<DescriptionBase> arg0, boolean arg1) {
1197
        return defaultService.merge(arg0, arg1);
1198
    }
1199

    
1200

    
1201

    
1202
    /* (non-Javadoc)
1203
     * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase, boolean)
1204
     */
1205
    @Override
1206
    public MergeResult<DescriptionBase> merge(DescriptionBase arg0, boolean arg1) {
1207
        return defaultService.merge(arg0, arg1);
1208
    }
1209

    
1210
    /* (non-Javadoc)
1211
     * @see eu.etaxonomy.cdm.api.service.IService#loadWithUpdate(java.util.UUID)
1212
     */
1213
    @Override
1214
    public DescriptionBase loadWithUpdate(UUID arg0) {
1215
        return defaultService.loadWithUpdate(arg0);
1216
    }
1217

    
1218
    /* (non-Javadoc)
1219
     * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveTaxonDescription(java.util.UUID, java.util.UUID)
1220
     */
1221
    @Override
1222
    public UpdateResult moveTaxonDescription(UUID arg0, UUID arg1) {
1223

    
1224
        return defaultService.moveTaxonDescriptions(arg0, arg1);
1225
    }
1226

    
1227
    /**
1228
     * {@inheritDoc}
1229
     */
1230
    @Override
1231
    public List<DescriptionBase> load(List<UUID> arg0, List<String> arg1) {
1232
        return defaultService.load(arg0, arg1);
1233
    }
1234

    
1235
	@Override
1236
	public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache(
1237
			Integer limit, String pattern) {
1238
		return defaultService.getUuidAndTitleCache(limit, pattern);
1239
	}
1240

    
1241

    
1242
}
(5-5/10)