merge-update from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / transientServices / TransientDescriptionService.java
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.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.LockMode;
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.DistributionTree;
24 import eu.etaxonomy.cdm.api.service.IDescriptionService;
25 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
26 import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
27 import eu.etaxonomy.cdm.api.service.pager.Pager;
28 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
29 import eu.etaxonomy.cdm.model.common.Annotation;
30 import eu.etaxonomy.cdm.model.common.DefinedTerm;
31 import eu.etaxonomy.cdm.model.common.ISourceable;
32 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
33 import eu.etaxonomy.cdm.model.common.LSID;
34 import eu.etaxonomy.cdm.model.common.Language;
35 import eu.etaxonomy.cdm.model.common.Marker;
36 import eu.etaxonomy.cdm.model.common.MarkerType;
37 import eu.etaxonomy.cdm.model.common.TermVocabulary;
38 import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
39 import eu.etaxonomy.cdm.model.description.DescriptionBase;
40 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
41 import eu.etaxonomy.cdm.model.description.Feature;
42 import eu.etaxonomy.cdm.model.description.FeatureTree;
43 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
44 import eu.etaxonomy.cdm.model.description.TaxonDescription;
45 import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
46 import eu.etaxonomy.cdm.model.location.NamedArea;
47 import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
48 import eu.etaxonomy.cdm.model.media.Media;
49 import eu.etaxonomy.cdm.model.media.Rights;
50 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
51 import eu.etaxonomy.cdm.model.taxon.Taxon;
52 import eu.etaxonomy.cdm.model.view.AuditEvent;
53 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
54 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
55 import eu.etaxonomy.cdm.persistence.query.Grouping;
56 import eu.etaxonomy.cdm.persistence.query.MatchMode;
57 import eu.etaxonomy.cdm.persistence.query.OrderHint;
58 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
59 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
60 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
61
62 /**
63 * @author pplitzner
64 * @date 27.09.2013
65 *
66 */
67 public class TransientDescriptionService implements IDescriptionService {
68
69 private IDescriptionService defaultDescriptionService;
70
71 /**
72 * @param defaultDescriptionService
73 */
74 public TransientDescriptionService(IDescriptionService defaultDescriptionService) {
75 this.defaultDescriptionService = defaultDescriptionService;
76 }
77
78 /**
79 * @param t
80 * @param pageSize
81 * @param pageNumber
82 * @param sort
83 * @param propertyPaths
84 * @return
85 * @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)
86 */
87 @Override
88 public Pager<AuditEventRecord<DescriptionBase>> pageAuditEvents(DescriptionBase t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
89 return defaultDescriptionService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
90 }
91
92 /**
93 * @param annotatedObj
94 * @param status
95 * @param pageSize
96 * @param pageNumber
97 * @param orderHints
98 * @param propertyPaths
99 * @return
100 * @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)
101 */
102 @Override
103 public Pager<Annotation> getAnnotations(DescriptionBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
104 return defaultDescriptionService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
105 }
106
107 /**
108 *
109 * @see eu.etaxonomy.cdm.api.service.IService#clear()
110 */
111 @Override
112 public void clear() {
113 defaultDescriptionService.clear();
114 }
115
116 /**
117 * @param t
118 * @param lockMode
119 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
120 */
121 @Override
122 public void lock(DescriptionBase t, LockMode lockMode) {
123 defaultDescriptionService.lock(t, lockMode);
124 }
125
126 /**
127 * @param t
128 * @param lockMode
129 * @param propertyPaths
130 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
131 */
132 @Override
133 public void refresh(DescriptionBase t, LockMode lockMode, List<String> propertyPaths) {
134 defaultDescriptionService.refresh(t, lockMode, propertyPaths);
135 }
136
137 /**
138 *
139 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
140 */
141 @Override
142 public void updateTitleCache() {
143 defaultDescriptionService.updateTitleCache();
144 }
145
146 /**
147 * @param t
148 * @return
149 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
150 */
151 @Override
152 public AuditEventRecord<DescriptionBase> getNextAuditEvent(DescriptionBase t) {
153 return defaultDescriptionService.getNextAuditEvent(t);
154 }
155
156 /**
157 * @return
158 * @deprecated
159 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDefaultFeatureVocabulary()
160 */
161 @Deprecated
162 @Override
163 public TermVocabulary<Feature> getDefaultFeatureVocabulary() {
164 return defaultDescriptionService.getDefaultFeatureVocabulary();
165 }
166
167 /**
168 * @param annotatableEntity
169 * @param technical
170 * @param pageSize
171 * @param pageNumber
172 * @param orderHints
173 * @param propertyPaths
174 * @return
175 * @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)
176 */
177 @Override
178 public Pager<Marker> getMarkers(DescriptionBase annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
179 return defaultDescriptionService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
180 }
181
182 /**
183 * @param uuid
184 * @return
185 * @deprecated
186 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getFeatureVocabulary(java.util.UUID)
187 */
188 @Deprecated
189 @Override
190 public TermVocabulary<Feature> getFeatureVocabulary(UUID uuid) {
191 return defaultDescriptionService.getFeatureVocabulary(uuid);
192 }
193
194 /**
195 * @param clazz
196 * @param stepSize
197 * @param cacheStrategy
198 * @param monitor
199 * @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)
200 */
201 @Override
202 public void updateTitleCache(Class<? extends DescriptionBase> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<DescriptionBase> cacheStrategy, IProgressMonitor monitor) {
203 defaultDescriptionService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
204 }
205
206 /**
207 * @param t
208 * @return
209 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
210 */
211 @Override
212 public AuditEventRecord<DescriptionBase> getPreviousAuditEvent(DescriptionBase t) {
213 return defaultDescriptionService.getPreviousAuditEvent(t);
214 }
215
216 /**
217 * @param uuid
218 * @return
219 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getDescriptionElementByUuid(java.util.UUID)
220 */
221 @Override
222 public DescriptionElementBase getDescriptionElementByUuid(UUID uuid) {
223 return defaultDescriptionService.getDescriptionElementByUuid(uuid);
224 }
225
226 /**
227 * @param clazz
228 * @return
229 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
230 */
231 @Override
232 public int count(Class<? extends DescriptionBase> clazz) {
233 return defaultDescriptionService.count(clazz);
234 }
235
236 /**
237 * @param uuid
238 * @param propertyPaths
239 * @return
240 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#loadDescriptionElement(java.util.UUID, java.util.List)
241 */
242 @Override
243 public DescriptionElementBase loadDescriptionElement(UUID uuid, List<String> propertyPaths) {
244 return defaultDescriptionService.loadDescriptionElement(uuid, propertyPaths);
245 }
246
247 /**
248 * @param clazz
249 * @param from
250 * @param to
251 * @param criteria
252 * @param pageSize
253 * @param pageValue
254 * @param sort
255 * @param propertyPaths
256 * @return
257 * @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)
258 */
259 @Override
260 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) {
261 return defaultDescriptionService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
262 }
263
264 /**
265 * @param lsid
266 * @return
267 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
268 */
269 @Override
270 public DescriptionBase find(LSID lsid) {
271 return defaultDescriptionService.find(lsid);
272 }
273
274 /**
275 * @param persistentObject
276 * @return
277 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
278 */
279 @Override
280 public UUID delete(DescriptionBase persistentObject) throws ReferencedObjectUndeletableException{
281 return defaultDescriptionService.delete(persistentObject);
282 }
283
284 /**
285 * @param clazz
286 * @param technical
287 * @param pageSize
288 * @param pageNumber
289 * @param propertyPaths
290 * @return
291 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
292 */
293 @Override
294 public List<Object[]> groupMarkers(Class<? extends DescriptionBase> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
295 return defaultDescriptionService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
296 }
297
298 /**
299 * @param uuid
300 * @return
301 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
302 */
303 @Override
304 public boolean exists(UUID uuid) {
305 return defaultDescriptionService.exists(uuid);
306 }
307
308 /**
309 * @param x
310 * @param y
311 * @return
312 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
313 */
314 @Override
315 public DescriptionBase replace(DescriptionBase x, DescriptionBase y) {
316 return defaultDescriptionService.replace(x, y);
317 }
318
319 /**
320 * @param descriptionElement
321 * @return
322 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
323 */
324 @Override
325 public UUID saveDescriptionElement(DescriptionElementBase descriptionElement) {
326 return null;
327 }
328
329 /**
330 * @param uuidSet
331 * @return
332 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
333 */
334 @Override
335 public List<DescriptionBase> find(Set<UUID> uuidSet) {
336 return defaultDescriptionService.find(uuidSet);
337 }
338
339 /**
340 * @param descriptionElements
341 * @return
342 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#saveDescriptionElement(java.util.Collection)
343 */
344 @Override
345 public Map<UUID, DescriptionElementBase> saveDescriptionElement(Collection<DescriptionElementBase> descriptionElements) {
346 return null;
347 }
348
349 /**
350 * @param t
351 * @param pageSize
352 * @param pageNumber
353 * @param propertyPaths
354 * @return
355 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
356 */
357 @Override
358 public Pager<IdentifiableSource> getSources(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
359 return defaultDescriptionService.getSources(t, pageSize, pageNumber, propertyPaths);
360 }
361
362 /**
363 * @param descriptionElement
364 * @return
365 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#deleteDescriptionElement(eu.etaxonomy.cdm.model.description.DescriptionElementBase)
366 */
367 @Override
368 public UUID deleteDescriptionElement(DescriptionElementBase descriptionElement) {
369 return defaultDescriptionService.deleteDescriptionElement(descriptionElement);
370 }
371
372 /**
373 * @param uuid
374 * @return
375 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
376 */
377 @Override
378 public DescriptionBase find(UUID uuid) {
379 return defaultDescriptionService.find(uuid);
380 }
381
382 /**
383 * @param type
384 * @param hasMedia
385 * @param hasText
386 * @param feature
387 * @param pageSize
388 * @param pageNumber
389 * @param orderHints
390 * @param propertyPaths
391 * @return
392 * @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)
393 */
394 @Override
395 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) {
396 return defaultDescriptionService.page(type, hasMedia, hasText, feature, pageSize, pageNumber, orderHints, propertyPaths);
397 }
398
399 /**
400 * @param id
401 * @return
402 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
403 */
404 @Override
405 public DescriptionBase find(int id) {
406 return defaultDescriptionService.find(id);
407 }
408
409 /**
410 * @param t
411 * @param pageSize
412 * @param pageNumber
413 * @param propertyPaths
414 * @return
415 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
416 */
417 @Override
418 public Pager<Rights> getRights(DescriptionBase t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
419 return defaultDescriptionService.getRights(t, pageSize, pageNumber, propertyPaths);
420 }
421
422 /**
423 * @param clazz
424 * @param technical
425 * @return
426 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
427 */
428 @Override
429 public int countMarkers(Class<? extends DescriptionBase> clazz, Boolean technical) {
430 return defaultDescriptionService.countMarkers(clazz, technical);
431 }
432
433 /**
434 * @param idSet
435 * @return
436 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
437 */
438 @Override
439 public List<DescriptionBase> findById(Set<Integer> idSet) {
440 return defaultDescriptionService.findById(idSet);
441 }
442
443 /**
444 * @param clazz
445 * @param idInSource
446 * @param idNamespace
447 * @return
448 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
449 */
450 @Override
451 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
452 return defaultDescriptionService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
453 }
454
455 /**
456 * @return
457 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
458 */
459 @Override
460 public Session getSession() {
461 return defaultDescriptionService.getSession();
462 }
463
464 /**
465 * @return
466 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
467 */
468 @Override
469 public List<UuidAndTitleCache<DescriptionBase>> getUuidAndTitleCache() {
470 return defaultDescriptionService.getUuidAndTitleCache();
471 }
472
473 /**
474 * @param clazz
475 * @param limit
476 * @param start
477 * @param groups
478 * @param propertyPaths
479 * @return
480 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
481 */
482 @Override
483 public List<Object[]> group(Class<? extends DescriptionBase> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
484 return defaultDescriptionService.group(clazz, limit, start, groups, propertyPaths);
485 }
486
487 /**
488 * @param type
489 * @param hasImages
490 * @param hasText
491 * @param feature
492 * @return
493 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#count(java.lang.Class, java.lang.Boolean, java.lang.Boolean, java.util.Set)
494 */
495 @Override
496 public int count(Class<? extends DescriptionBase> type, Boolean hasImages, Boolean hasText, Set<Feature> feature) {
497 return defaultDescriptionService.count(type, hasImages, hasText, feature);
498 }
499
500 /**
501 * @param clazz
502 * @param queryString
503 * @param matchmode
504 * @param criteria
505 * @param pageSize
506 * @param pageNumber
507 * @param orderHints
508 * @param propertyPaths
509 * @return
510 * @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)
511 */
512 @Override
513 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) {
514 return defaultDescriptionService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
515 }
516
517 /**
518 * @param type
519 * @param limit
520 * @param start
521 * @param orderHints
522 * @param propertyPaths
523 * @return
524 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
525 */
526 @Override
527 public List<DescriptionBase> list(Class<? extends DescriptionBase> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
528 return defaultDescriptionService.list(type, limit, start, orderHints, propertyPaths);
529 }
530
531 /**
532 * @param description
533 * @param features
534 * @param type
535 * @param pageSize
536 * @param pageNumber
537 * @param propertyPaths
538 * @return
539 * @deprecated
540 * @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)
541 */
542 @Deprecated
543 @Override
544 public Pager<DescriptionElementBase> getDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
545 return defaultDescriptionService.getDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
546 }
547
548 /**
549 * @param configurator
550 * @return
551 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
552 */
553 @Override
554 public Pager<DescriptionBase> findByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
555 return defaultDescriptionService.findByTitle(configurator);
556 }
557
558 /**
559 * @param clazz
560 * @param queryString
561 * @param matchmode
562 * @param criteria
563 * @return
564 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
565 */
566 @Override
567 public Integer countByTitle(Class<? extends DescriptionBase> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
568 return defaultDescriptionService.countByTitle(clazz, queryString, matchmode, criteria);
569 }
570
571 /**
572 * @param uuid
573 * @return
574 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
575 */
576 @Override
577 public DescriptionBase load(UUID uuid) {
578 return defaultDescriptionService.load(uuid);
579 }
580
581 /**
582 * @param uuid
583 * @param propertyPaths
584 * @return
585 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
586 */
587 @Override
588 public DescriptionBase load(UUID uuid, List<String> propertyPaths) {
589 return defaultDescriptionService.load(uuid, propertyPaths);
590 }
591
592 /**
593 * @param configurator
594 * @return
595 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
596 */
597 @Override
598 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<DescriptionBase> configurator) {
599 return defaultDescriptionService.countByTitle(configurator);
600 }
601
602 /**
603 * @param transientObject
604 * @return
605 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
606 */
607 @Override
608 public DescriptionBase merge(DescriptionBase transientObject) {
609 return defaultDescriptionService.merge(transientObject);
610 }
611
612 /**
613 * @param description
614 * @param descriptionType
615 * @param features
616 * @param type
617 * @param pageSize
618 * @param pageNumber
619 * @param propertyPaths
620 * @return
621 * @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)
622 */
623 @Override
624 public Pager<DescriptionElementBase> pageDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
625 return defaultDescriptionService.pageDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
626 }
627
628 /**
629 * @param clazz
630 * @param queryString
631 * @param matchmode
632 * @param criteria
633 * @param pageSize
634 * @param pageNumber
635 * @param orderHints
636 * @param propertyPaths
637 * @return
638 * @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)
639 */
640 @Override
641 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) {
642 return defaultDescriptionService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
643 }
644
645 /**
646 * @param type
647 * @param pageSize
648 * @param pageNumber
649 * @param orderHints
650 * @param propertyPaths
651 * @return
652 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
653 */
654 @Override
655 public Pager<DescriptionBase> page(Class<? extends DescriptionBase> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
656 return defaultDescriptionService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
657 }
658
659 /**
660 * @param persistentObject
661 * @return
662 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
663 */
664 @Override
665 public UUID refresh(DescriptionBase persistentObject) {
666 return defaultDescriptionService.refresh(persistentObject);
667 }
668
669 /**
670 * @param clazz
671 * @param queryString
672 * @param matchmode
673 * @param criteria
674 * @param pageSize
675 * @param pageNumber
676 * @param orderHints
677 * @param propertyPaths
678 * @return
679 * @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)
680 */
681 @Override
682 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) {
683 return defaultDescriptionService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
684 }
685
686 /**
687 * @param description
688 * @param features
689 * @param type
690 * @param pageSize
691 * @param pageNumber
692 * @param propertyPaths
693 * @return
694 * @deprecated
695 * @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)
696 */
697 @Deprecated
698 @Override
699 public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
700 return defaultDescriptionService.listDescriptionElements(description, features, type, pageSize, pageNumber, propertyPaths);
701 }
702
703 /**
704 * @param tableName
705 * @param limit
706 * @param start
707 * @return
708 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
709 */
710 @Override
711 public List<DescriptionBase> rows(String tableName, int limit, int start) {
712 return defaultDescriptionService.rows(tableName, limit, start);
713 }
714
715 /**
716 * @param newInstances
717 * @return
718 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
719 */
720 @Override
721 public Map<UUID, DescriptionBase> save(Collection<DescriptionBase> newInstances) {
722 return null;
723 }
724
725 /**
726 * @param newInstance
727 * @return
728 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
729 */
730 @Override
731 public UUID save(DescriptionBase newInstance) {
732 return null;
733 }
734
735 /**
736 * @param transientObject
737 * @return
738 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
739 */
740 @Override
741 public UUID saveOrUpdate(DescriptionBase transientObject) {
742 return null;
743 }
744
745 /**
746 * @param clazz
747 * @param queryString
748 * @param pageSize
749 * @param pageNumber
750 * @param orderHints
751 * @param propertyPaths
752 * @return
753 * @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)
754 */
755 @Override
756 public Pager<DescriptionBase> search(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
757 return defaultDescriptionService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
758 }
759
760 /**
761 * @param transientObjects
762 * @return
763 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
764 */
765 @Override
766 public Map<UUID, DescriptionBase> saveOrUpdate(Collection<DescriptionBase> transientObjects) {
767 return null;
768 }
769
770 /**
771 * @param transientObject
772 * @return
773 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
774 */
775 @Override
776 public UUID update(DescriptionBase transientObject) {
777 return defaultDescriptionService.update(transientObject);
778 }
779
780 /**
781 * @param description
782 * @param descriptionType
783 * @param features
784 * @param type
785 * @param pageSize
786 * @param pageNumber
787 * @param propertyPaths
788 * @return
789 * @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)
790 */
791 @Override
792 public List<DescriptionElementBase> listDescriptionElements(DescriptionBase description, Class<? extends DescriptionBase> descriptionType, Set<Feature> features, Class<? extends DescriptionElementBase> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
793 return defaultDescriptionService.listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths);
794 }
795
796 /**
797 * @param example
798 * @param includeProperties
799 * @param limit
800 * @param start
801 * @param orderHints
802 * @param propertyPaths
803 * @return
804 * @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)
805 */
806 @Override
807 public List<DescriptionBase> list(DescriptionBase example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
808 return defaultDescriptionService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
809 }
810
811 /**
812 * @param clazz
813 * @param matchStrategy
814 * @param mergeStrategy
815 * @return
816 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
817 */
818 @Override
819 public int deduplicate(Class<? extends DescriptionBase> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
820 return defaultDescriptionService.deduplicate(clazz, matchStrategy, mergeStrategy);
821 }
822
823 /**
824 * @param annotatedObj
825 * @param status
826 * @param pageSize
827 * @param pageNumber
828 * @param orderHints
829 * @param propertyPaths
830 * @return
831 * @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)
832 */
833 @Override
834 public Pager<Annotation> getDescriptionElementAnnotations(DescriptionElementBase annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
835 return defaultDescriptionService.getDescriptionElementAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
836 }
837
838 /**
839 * @param clazz
840 * @param queryString
841 * @param pageSize
842 * @param pageNumber
843 * @param orderHints
844 * @param matchMode
845 * @return
846 * @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)
847 */
848 @Override
849 public Pager<DescriptionBase> findTitleCache(Class<? extends DescriptionBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
850 return defaultDescriptionService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
851 }
852
853 /**
854 * @param taxon
855 * @param scopes
856 * @param geographicalScope
857 * @param pageSize
858 * @param pageNumber
859 * @param propertyPaths
860 * @return
861 * @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)
862 */
863 @Override
864 public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
865 return defaultDescriptionService.pageTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
866 }
867
868 /**
869 * @param taxon
870 * @param scopes
871 * @param geographicalScope
872 * @param markerTypes
873 * @param pageSize
874 * @param pageNumber
875 * @param propertyPaths
876 * @return
877 * @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)
878 */
879 @Override
880 public Pager<TaxonDescription> pageTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
881 return defaultDescriptionService.pageTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
882 }
883
884 /**
885 * @param taxon
886 * @param scopes
887 * @param geographicalScope
888 * @param pageSize
889 * @param pageNumber
890 * @param propertyPaths
891 * @return
892 * @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)
893 */
894 @Override
895 public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
896 return defaultDescriptionService.listTaxonDescriptions(taxon, scopes, geographicalScope, pageSize, pageNumber, propertyPaths);
897 }
898
899 /**
900 * @param taxon
901 * @param scopes
902 * @param geographicalScope
903 * @param markerTypes
904 * @param pageSize
905 * @param pageNumber
906 * @param propertyPaths
907 * @return
908 * @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)
909 */
910 @Override
911 public List<TaxonDescription> listTaxonDescriptions(Taxon taxon, Set<DefinedTerm> scopes, Set<NamedArea> geographicalScope, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
912 return defaultDescriptionService.listTaxonDescriptions(taxon, scopes, geographicalScope, markerTypes, pageSize, pageNumber, propertyPaths);
913 }
914
915 /**
916 * @param taxonUuid
917 * @param limitToGalleries
918 * @param markerTypes
919 * @param pageSize
920 * @param pageNumber
921 * @param propertyPaths
922 * @return
923 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#listTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set, java.lang.Integer, java.lang.Integer, java.util.List)
924 */
925 @Override
926 public List<Media> listTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
927 return defaultDescriptionService.listTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes, pageSize, pageNumber, propertyPaths);
928 }
929
930 /**
931 * @param taxonUuid
932 * @param limitToGalleries
933 * @param markerTypes
934 * @return
935 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#countTaxonDescriptionMedia(java.util.UUID, boolean, java.util.Set)
936 */
937 @Override
938 public int countTaxonDescriptionMedia(UUID taxonUuid, boolean limitToGalleries, Set<MarkerType> markerTypes) {
939 return defaultDescriptionService.countTaxonDescriptionMedia(taxonUuid, limitToGalleries, markerTypes);
940 }
941
942 /**
943 * @param name
944 * @param pageSize
945 * @param pageNumber
946 * @param propertyPaths
947 * @return
948 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getTaxonNameDescriptions(eu.etaxonomy.cdm.model.name.TaxonNameBase, java.lang.Integer, java.lang.Integer, java.util.List)
949 */
950 @Override
951 public Pager<TaxonNameDescription> getTaxonNameDescriptions(TaxonNameBase name, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
952 return defaultDescriptionService.getTaxonNameDescriptions(name, pageSize, pageNumber, propertyPaths);
953 }
954
955 /**
956 * @param namedAreas
957 * @param presence
958 * @param pageSize
959 * @param pageNumber
960 * @param orderHints
961 * @param propertyPaths
962 * @return
963 * @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)
964 */
965 @Override
966 public Pager<TaxonDescription> searchDescriptionByDistribution(Set<NamedArea> namedAreas, PresenceAbsenceTermBase presence, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
967 return defaultDescriptionService.searchDescriptionByDistribution(namedAreas, presence, pageSize, pageNumber, orderHints, propertyPaths);
968 }
969
970 /**
971 * @param clazz
972 * @param queryString
973 * @param pageSize
974 * @param pageNumber
975 * @param orderHints
976 * @param propertyPaths
977 * @return
978 * @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)
979 */
980 @Override
981 public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
982 return defaultDescriptionService.searchElements(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
983 }
984
985 /**
986 * @param descriptionElement
987 * @param pageSize
988 * @param pageNumber
989 * @param propertyPaths
990 * @return
991 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getMedia(eu.etaxonomy.cdm.model.description.DescriptionElementBase, java.lang.Integer, java.lang.Integer, java.util.List)
992 */
993 @Override
994 public Pager<Media> getMedia(DescriptionElementBase descriptionElement, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
995 return defaultDescriptionService.getMedia(descriptionElement, pageSize, pageNumber, propertyPaths);
996 }
997
998 /**
999 * @param taxon
1000 * @param features
1001 * @param type
1002 * @param pageSize
1003 * @param pageNumber
1004 * @param propertyPaths
1005 * @return
1006 * @deprecated
1007 * @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)
1008 */
1009 @Deprecated
1010 @Override
1011 public <T extends DescriptionElementBase> List<T> getDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1012 return defaultDescriptionService.getDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1013 }
1014
1015 /**
1016 * @param taxon
1017 * @param features
1018 * @param type
1019 * @param pageSize
1020 * @param pageNumber
1021 * @param propertyPaths
1022 * @return
1023 * @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)
1024 */
1025 @Override
1026 public <T extends DescriptionElementBase> List<T> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1027 return defaultDescriptionService.listDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1028 }
1029
1030 /**
1031 * @param taxon
1032 * @param features
1033 * @param type
1034 * @param pageSize
1035 * @param pageNumber
1036 * @param propertyPaths
1037 * @return
1038 * @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)
1039 */
1040 @Override
1041 public <T extends DescriptionElementBase> Pager<T> pageDescriptionElementsForTaxon(Taxon taxon, Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1042 return defaultDescriptionService.pageDescriptionElementsForTaxon(taxon, features, type, pageSize, pageNumber, propertyPaths);
1043 }
1044
1045 /**
1046 * @param featureTree
1047 * @param description
1048 * @param preferredLanguages
1049 * @param separator
1050 * @return
1051 * @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)
1052 */
1053 @Override
1054 public String generateNaturalLanguageDescription(FeatureTree featureTree, TaxonDescription description, List<Language> preferredLanguages, String separator) {
1055 return defaultDescriptionService.generateNaturalLanguageDescription(featureTree, description, preferredLanguages, separator);
1056 }
1057
1058 /**
1059 * @param description
1060 * @return
1061 * @deprecated
1062 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#hasStructuredData(eu.etaxonomy.cdm.model.description.DescriptionBase)
1063 */
1064 @Deprecated
1065 @Override
1066 public boolean hasStructuredData(DescriptionBase<?> description) {
1067 return defaultDescriptionService.hasStructuredData(description);
1068 }
1069
1070 /**
1071 * @param descriptionElements
1072 * @param targetDescription
1073 * @param isPaste
1074 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#moveDescriptionElementsToDescription(java.util.Collection, eu.etaxonomy.cdm.model.description.DescriptionBase, boolean)
1075 */
1076 @Override
1077 public void moveDescriptionElementsToDescription(Collection<DescriptionElementBase> descriptionElements, DescriptionBase targetDescription, boolean isPaste) {
1078 defaultDescriptionService.moveDescriptionElementsToDescription(descriptionElements, targetDescription, isPaste);
1079 }
1080
1081 /* (non-Javadoc)
1082 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#pageNamedAreasInUse(java.lang.Integer, java.lang.Integer, java.util.List)
1083 */
1084 @Override
1085 public Pager<NamedArea> pageNamedAreasInUse(Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
1086 return defaultDescriptionService.pageNamedAreasInUse(pageSize, pageNumber, propertyPaths);
1087 }
1088
1089 /* (non-Javadoc)
1090 * @see eu.etaxonomy.cdm.api.service.IDescriptionService#getOrderedDistributions(java.util.Set, boolean, boolean, java.util.Set, java.util.List)
1091 */
1092 @Override
1093 public DistributionTree getOrderedDistributions(Set<TaxonDescription> taxonDescriptions, boolean subAreaPreference, boolean statusOrderPreference, Set<NamedAreaLevel> omitLevels, List<String> propertyPaths) {
1094 // TODO Auto-generated method stub
1095 return defaultDescriptionService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, omitLevels, propertyPaths);
1096 }
1097
1098
1099 }