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