Project

General

Profile

Download (49.1 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2013 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.editor.view.dataimport.transientServices;
11

    
12
import java.util.Collection;
13
import java.util.List;
14
import java.util.Map;
15
import java.util.Set;
16
import java.util.UUID;
17

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

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

    
76
    private final IDescriptionService defaultService;
77

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
610
    /**
611
     * @param description
612
     * @param descriptionType
613
     * @param features
614
     * @param type
615
     * @param pageSize
616
     * @param pageNumber
617
     * @param propertyPaths
618
     * @return
619
     * @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)
620
     */
621
    @Override
622
    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) {
623
        return defaultService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
624
    }
625

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

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

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

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

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

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

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

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

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

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

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

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

    
778
    /**
779
     * @param description
780
     * @param descriptionType
781
     * @param features
782
     * @param type
783
     * @param pageSize
784
     * @param pageNumber
785
     * @param propertyPaths
786
     * @return
787
     * @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)
788
     */
789
    @Override
790
    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) {
791
        return defaultService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
792
    }
793

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1100
	@Override
1101
	public <S extends DescriptionBase>  Pager<IdentifiedEntityDTO<S>> findByIdentifier(Class<S> clazz, String identifier, DefinedTerm identifierType, MatchMode matchmode, boolean includeEntity, Integer pageSize, Integer pageNumber, List<String> propertyPaths){
1102
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1103
	}
1104

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

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

    
1118

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

    
1127

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

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

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

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

    
1159
    }
1160

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

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

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

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

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

    
1201

    
1202

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

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

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

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

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

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

    
1242
	@Override
1243
	public List<DescriptionBase> loadByIds(List<Integer> idSet, List<String> propertyPaths) {
1244
		
1245
		return defaultService.loadByIds(idSet, propertyPaths);
1246
	}
1247

    
1248
	@Override
1249
	public <S extends DescriptionBase> Pager<MarkedEntityDTO<S>> findByMarker(
1250
			Class<S> arg0, MarkerType arg1, Boolean arg2, boolean arg3,
1251
			Integer arg4, Integer arg5, List<String> arg6) {
1252
		// TODO Auto-generated method stub
1253
		return null;
1254
	}
1255

    
1256
	@Override
1257
	public <S extends DescriptionBase> List<UuidAndTitleCache<S>> getUuidAndTitleCache(
1258
			Class<S> arg0, Integer arg1, String arg2) {
1259
		// TODO Auto-generated method stub
1260
		return null;
1261
	}
1262

    
1263

    
1264
}
(6-6/11)