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