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