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