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