Project

General

Profile

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

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

    
18
import org.hibernate.LockOptions;
19
import org.hibernate.Session;
20
import org.hibernate.criterion.Criterion;
21
import org.hibernate.envers.query.criteria.AuditCriterion;
22

    
23
import eu.etaxonomy.cdm.api.service.DeleteResult;
24
import eu.etaxonomy.cdm.api.service.DistributionTree;
25
import eu.etaxonomy.cdm.api.service.IDescriptionService;
26
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
27
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
28
import eu.etaxonomy.cdm.api.service.dto.FindByIdentifierDTO;
29
import eu.etaxonomy.cdm.api.service.pager.Pager;
30
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
31
import eu.etaxonomy.cdm.model.agent.AgentBase;
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.common.UuidAndTitleCache;
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.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.query.Grouping;
59
import eu.etaxonomy.cdm.persistence.query.MatchMode;
60
import eu.etaxonomy.cdm.persistence.query.OrderHint;
61
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
62
import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
63
import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
64

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

    
72
    private final IDescriptionService defaultService;
73

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
1100
	@Override
1101
	public DeleteResult isDeletable(DescriptionBase object,
1102
			DeleteConfiguratorBase config) {
1103
		// TODO Auto-generated method stub
1104
		return null;
1105
	}
1106

    
1107
	@Override
1108
	public DescriptionBase findWithoutFlush(UUID uuid) {
1109
		return defaultService.findWithoutFlush(uuid);
1110
	}
1111
	
1112
	@Override
1113
	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){
1114
		return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
1115
	}
1116
}
(5-5/10)