Merge branch 'release/3.8.0'
[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 * @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 clazz
250 * @return
251 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
252 */
253 @Override
254 public int count(Class<? extends Classification> clazz) {
255 return defaultService.count(clazz);
256 }
257
258 /**
259 * @param clazz
260 * @param from
261 * @param to
262 * @param criteria
263 * @param pageSize
264 * @param pageValue
265 * @param sort
266 * @param propertyPaths
267 * @return
268 * @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)
269 */
270 @Override
271 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) {
272 return defaultService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
273 }
274
275 /**
276 * @param lsid
277 * @return
278 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
279 */
280 @Override
281 public Classification find(LSID lsid) {
282 return defaultService.find(lsid);
283 }
284
285 /**
286 * @param persistentObject
287 * @return
288 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
289 */
290 @Override
291 public DeleteResult delete(Classification persistentObject) {
292 return defaultService.delete(persistentObject);
293 }
294
295 /**
296 * @param clazz
297 * @param technical
298 * @param pageSize
299 * @param pageNumber
300 * @param propertyPaths
301 * @return
302 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
303 */
304 @Override
305 public List<Object[]> groupMarkers(Class<? extends Classification> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
306 return defaultService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
307 }
308
309 /**
310 * @param uuid
311 * @return
312 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
313 */
314 @Override
315 public boolean exists(UUID uuid) {
316 return defaultService.exists(uuid);
317 }
318
319 /**
320 * @param x
321 * @param y
322 * @return
323 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
324 */
325 @Override
326 public Classification replace(Classification x, Classification y) {
327 return defaultService.replace(x, y);
328 }
329
330 /**
331 * @param uuidSet
332 * @return
333 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
334 */
335 @Override
336 public List<Classification> find(Set<UUID> uuidSet) {
337 return defaultService.find(uuidSet);
338 }
339
340 /**
341 * @param t
342 * @param pageSize
343 * @param pageNumber
344 * @param propertyPaths
345 * @return
346 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
347 */
348 @Override
349 public Pager<IdentifiableSource> getSources(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
350 return defaultService.getSources(t, pageSize, pageNumber, propertyPaths);
351 }
352
353 /**
354 * @param classification
355 * @param rank
356 * @param pageSize
357 * @param pageIndex
358 * @param propertyPaths
359 * @return
360 * @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)
361 */
362 @Override
363 public List<TaxonNode> listRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
364 return defaultService.listRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
365 }
366
367 /**
368 * @param uuid
369 * @return
370 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
371 */
372 @Override
373 public Classification find(UUID uuid) {
374 return defaultService.find(uuid);
375 }
376
377 /**
378 * @param id
379 * @return
380 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
381 */
382 @Override
383 public Classification find(int id) {
384 return defaultService.find(id);
385 }
386
387 /**
388 * @param t
389 * @param pageSize
390 * @param pageNumber
391 * @param propertyPaths
392 * @return
393 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
394 */
395 @Override
396 public Pager<Rights> getRights(Classification t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
397 return defaultService.getRights(t, pageSize, pageNumber, propertyPaths);
398 }
399
400 /**
401 * @param clazz
402 * @param technical
403 * @return
404 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
405 */
406 @Override
407 public int countMarkers(Class<? extends Classification> clazz, Boolean technical) {
408 return defaultService.countMarkers(clazz, technical);
409 }
410
411 /**
412 * @param idSet
413 * @return
414 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
415 */
416 @Override
417 public List<Classification> findById(Set<Integer> idSet) {
418 return defaultService.findById(idSet);
419 }
420
421 /**
422 * @param clazz
423 * @param idInSource
424 * @param idNamespace
425 * @return
426 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
427 */
428 @Override
429 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
430 return defaultService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
431 }
432
433 /**
434 * @param classification
435 * @param rank
436 * @param pageSize
437 * @param pageIndex
438 * @param propertyPaths
439 * @return
440 * @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)
441 */
442 @Override
443 public Pager<TaxonNode> pageRankSpecificRootNodes(Classification classification, Rank rank, Integer pageSize, Integer pageIndex, List<String> propertyPaths) {
444 return defaultService.pageRankSpecificRootNodes(classification, rank, pageSize, pageIndex, propertyPaths);
445 }
446
447 /**
448 * @return
449 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
450 */
451 @Override
452 public Session getSession() {
453 return defaultService.getSession();
454 }
455
456 /**
457 * @return
458 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
459 */
460 @Override
461 public List<UuidAndTitleCache<Classification>> getUuidAndTitleCache() {
462 return defaultService.getUuidAndTitleCache();
463 }
464
465 /**
466 * @param clazz
467 * @param limit
468 * @param start
469 * @param groups
470 * @param propertyPaths
471 * @return
472 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
473 */
474 @Override
475 public List<Object[]> group(Class<? extends Classification> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
476 return defaultService.group(clazz, limit, start, groups, propertyPaths);
477 }
478
479 /**
480 * @param clazz
481 * @param queryString
482 * @param matchmode
483 * @param criteria
484 * @param pageSize
485 * @param pageNumber
486 * @param orderHints
487 * @param propertyPaths
488 * @return
489 * @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)
490 */
491 @Override
492 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) {
493 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
494 }
495
496 /**
497 * @param taxonNode
498 * @param baseRank
499 * @param propertyPaths
500 * @return
501 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadTreeBranch(eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.model.name.Rank, java.util.List)
502 */
503 @Override
504 public List<TaxonNode> loadTreeBranch(TaxonNode taxonNode, Rank baseRank, List<String> propertyPaths) {
505 return defaultService.loadTreeBranch(taxonNode, baseRank, propertyPaths);
506 }
507
508 /**
509 * @param type
510 * @param limit
511 * @param start
512 * @param orderHints
513 * @param propertyPaths
514 * @return
515 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
516 */
517 @Override
518 public <S extends Classification> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
519 return defaultService.list(type, limit, start, orderHints, propertyPaths);
520 }
521
522 /**
523 * @param taxon
524 * @param classification
525 * @param baseRank
526 * @param propertyPaths
527 * @return
528 * @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)
529 */
530 @Override
531 public List<TaxonNode> loadTreeBranchToTaxon(Taxon taxon, Classification classification, Rank baseRank, List<String> propertyPaths) {
532 return defaultService.loadTreeBranchToTaxon(taxon, classification, baseRank, propertyPaths);
533 }
534
535 /**
536 * @param configurator
537 * @return
538 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
539 */
540 @Override
541 public Pager<Classification> findByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
542 return defaultService.findByTitle(configurator);
543 }
544
545 /**
546 * @param clazz
547 * @param queryString
548 * @param matchmode
549 * @param criteria
550 * @return
551 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
552 */
553 @Override
554 public Integer countByTitle(Class<? extends Classification> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
555 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
556 }
557
558 /**
559 * @param uuid
560 * @return
561 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
562 */
563 @Override
564 public Classification load(UUID uuid) {
565 return defaultService.load(uuid);
566 }
567
568 /**
569 * @param uuid
570 * @param propertyPaths
571 * @return
572 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
573 */
574 @Override
575 public Classification load(UUID uuid, List<String> propertyPaths) {
576 return defaultService.load(uuid, propertyPaths);
577 }
578
579 /**
580 * @param configurator
581 * @return
582 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
583 */
584 @Override
585 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Classification> configurator) {
586 return defaultService.countByTitle(configurator);
587 }
588
589 /**
590 * @param transientObject
591 * @return
592 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
593 */
594 @Override
595 public Classification merge(Classification transientObject) {
596 return defaultService.merge(transientObject);
597 }
598
599 /**
600 * @param clazz
601 * @param queryString
602 * @param matchmode
603 * @param criteria
604 * @param pageSize
605 * @param pageNumber
606 * @param orderHints
607 * @param propertyPaths
608 * @return
609 * @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)
610 */
611 @Override
612 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) {
613 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
614 }
615
616 /**
617 * @param type
618 * @param pageSize
619 * @param pageNumber
620 * @param orderHints
621 * @param propertyPaths
622 * @return
623 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
624 */
625 @Override
626 public <S extends Classification> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
627 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
628 }
629
630 /**
631 * @param taxonNode
632 * @param propertyPaths
633 * @return
634 * @deprecated
635 * @see eu.etaxonomy.cdm.api.service.IClassificationService#loadChildNodesOfTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List)
636 */
637 @Deprecated
638 @Override
639 public List<TaxonNode> loadChildNodesOfTaxonNode(TaxonNode taxonNode, List<String> propertyPaths) {
640 return defaultService.loadChildNodesOfTaxonNode(taxonNode, propertyPaths);
641 }
642
643 /**
644 * @param classification
645 * @return
646 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(eu.etaxonomy.cdm.model.taxon.Classification)
647 */
648 @Override
649 public List<UuidAndTitleCache<TaxonNode>> getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(Classification classification) {
650 return defaultService.getTaxonNodeUuidAndTitleCacheOfAcceptedTaxaByClassification(classification);
651 }
652
653 /**
654 * @param taxon
655 * @param taxTree
656 * @param propertyPaths
657 * @param size
658 * @param height
659 * @param widthOrDuration
660 * @param mimeTypes
661 * @return
662 * @deprecated
663 * @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[])
664 */
665 @Deprecated
666 @Override
667 public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(Taxon taxon, Classification taxTree, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
668 return defaultService.getAllMediaForChildNodes(taxon, taxTree, propertyPaths, size, height, widthOrDuration, mimeTypes);
669 }
670
671 /**
672 * @param persistentObject
673 * @return
674 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
675 */
676 @Override
677 public UUID refresh(Classification persistentObject) {
678 return defaultService.refresh(persistentObject);
679 }
680
681 /**
682 * @param clazz
683 * @param queryString
684 * @param matchmode
685 * @param criteria
686 * @param pageSize
687 * @param pageNumber
688 * @param orderHints
689 * @param propertyPaths
690 * @return
691 * @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)
692 */
693 @Override
694 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) {
695 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
696 }
697
698 /**
699 * @param taxonNode
700 * @param propertyPaths
701 * @param size
702 * @param height
703 * @param widthOrDuration
704 * @param mimeTypes
705 * @return
706 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllMediaForChildNodes(eu.etaxonomy.cdm.model.taxon.TaxonNode, java.util.List, int, int, int, java.lang.String[])
707 */
708 @Override
709 public Map<UUID, List<MediaRepresentation>> getAllMediaForChildNodes(TaxonNode taxonNode, List<String> propertyPaths, int size, int height, int widthOrDuration, String[] mimeTypes) {
710 return defaultService.getAllMediaForChildNodes(taxonNode, propertyPaths, size, height, widthOrDuration, mimeTypes);
711 }
712
713 /**
714 * @param tableName
715 * @param limit
716 * @param start
717 * @return
718 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
719 */
720 @Override
721 public List<Classification> rows(String tableName, int limit, int start) {
722 return defaultService.rows(tableName, limit, start);
723 }
724
725 /**
726 * @param newInstances
727 * @return
728 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
729 */
730 @Override
731 public Map<UUID, Classification> save(Collection<Classification> newInstances) {
732 return null;
733 }
734
735 /**
736 * @param taxonNode
737 * @return
738 * @deprecated
739 * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
740 */
741 @Deprecated
742 @Override
743 public UUID removeTaxonNode(TaxonNode taxonNode) {
744 return defaultService.removeTaxonNode(taxonNode);
745 }
746
747 /**
748 * @param taxonNode
749 * @return
750 * @deprecated
751 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNode(eu.etaxonomy.cdm.model.taxon.TaxonNode)
752 */
753 @Deprecated
754 @Override
755 public UUID saveTaxonNode(TaxonNode taxonNode) {
756 return null;
757 }
758
759 /**
760 * @param newInstance
761 * @return
762 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
763 */
764 @Override
765 public Classification save(Classification newInstance) {
766 return null;
767 }
768
769 /**
770 * @param taxonNodeCollection
771 * @return
772 * @deprecated
773 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTaxonNodeAll(java.util.Collection)
774 */
775 @Deprecated
776 @Override
777 public Map<UUID, TaxonNode> saveTaxonNodeAll(Collection<TaxonNode> taxonNodeCollection) {
778 return null;
779 }
780
781 /**
782 * @param transientObject
783 * @return
784 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
785 */
786 @Override
787 public UUID saveOrUpdate(Classification transientObject) {
788 return null;
789 }
790
791 /**
792 * @param treeNode
793 * @return
794 * @see eu.etaxonomy.cdm.api.service.IClassificationService#removeTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
795 */
796 @Override
797 public UUID removeTreeNode(ITaxonTreeNode treeNode) {
798 return defaultService.removeTreeNode(treeNode);
799 }
800
801 /**
802 * @param clazz
803 * @param queryString
804 * @param pageSize
805 * @param pageNumber
806 * @param orderHints
807 * @param propertyPaths
808 * @return
809 * @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)
810 */
811 @Override
812 public Pager<Classification> search(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
813 return defaultService.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths);
814 }
815
816 /**
817 * @param treeNode
818 * @return
819 * @see eu.etaxonomy.cdm.api.service.IClassificationService#saveTreeNode(eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode)
820 */
821 @Override
822 public UUID saveTreeNode(ITaxonTreeNode treeNode) {
823 return null;
824 }
825
826 /**
827 * @param transientObjects
828 * @return
829 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
830 */
831 @Override
832 public Map<UUID, Classification> saveOrUpdate(Collection<Classification> transientObjects) {
833 return null;
834 }
835
836 /**
837 * @return
838 * @see eu.etaxonomy.cdm.api.service.IClassificationService#getAllNodes()
839 */
840 @Override
841 public List<TaxonNode> getAllNodes() {
842 return defaultService.getAllNodes();
843 }
844
845 /**
846 * @param transientObject
847 * @return
848 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
849 */
850 @Override
851 public UUID update(Classification transientObject) {
852 return defaultService.update(transientObject);
853 }
854
855 /**
856 * @param example
857 * @param includeProperties
858 * @param limit
859 * @param start
860 * @param orderHints
861 * @param propertyPaths
862 * @return
863 * @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)
864 */
865 @Override
866 public List<Classification> list(Classification example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
867 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
868 }
869
870 /**
871 * @param clazz
872 * @param matchStrategy
873 * @param mergeStrategy
874 * @return
875 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
876 */
877 @Override
878 public int deduplicate(Class<? extends Classification> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
879 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
880 }
881
882 /**
883 * @param clazz
884 * @param queryString
885 * @param pageSize
886 * @param pageNumber
887 * @param orderHints
888 * @param matchMode
889 * @return
890 * @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)
891 */
892 @Override
893 public Pager<Classification> findTitleCache(Class<? extends Classification> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
894 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
895 }
896
897 /* (non-Javadoc)
898 * @see eu.etaxonomy.cdm.api.service.IClassificationService#listChildNodesOfTaxon(java.util.UUID, java.util.UUID, java.lang.Integer, java.lang.Integer, java.util.List)
899 */
900 @Override
901 public List<TaxonNode> listChildNodesOfTaxon(UUID taxonUuid, UUID classificationUuid, Integer pageSize,
902 Integer pageIndex, List<String> propertyPaths) {
903 return defaultService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
904 }
905
906 @Override
907 public DeleteResult isDeletable(Classification object,
908 DeleteConfiguratorBase config) {
909 // TODO Auto-generated method stub
910 return null;
911 }
912
913 @Override
914 public Classification findWithoutFlush(UUID uuid) {
915 return defaultService.findWithoutFlush(uuid);
916 }
917
918
919 @Override
920 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){
921 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
922 }
923
924 @Override
925 public UpdateResult createHierarchyInClassification(Classification arg1, CreateHierarchyForClassificationConfigurator arg2) {
926 return defaultService.createHierarchyInClassification(arg1, arg2);
927 }
928
929 /* (non-Javadoc)
930 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.UUID)
931 */
932 @Override
933 public DeleteResult delete(UUID arg0) {
934 return defaultService.delete(arg0);
935 }
936
937 /* (non-Javadoc)
938 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
939 */
940 @Override
941 public DeleteResult delete(Collection<UUID> arg0) {
942 return defaultService.delete(arg0);
943 }
944
945 /* (non-Javadoc)
946 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
947 */
948 @Override
949 public List<Classification> merge(List<Classification> arg0) {
950 return defaultService.merge(arg0);
951 }
952
953
954
955 }