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