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