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