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