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