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