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