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