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