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