merged campanula branch to trunk. Main features are: BioCase Query via Imports, Deriv...
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / dataimport / transientServices / TransientCollectionService.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.dataimport.transientServices;
11
12 import java.util.List;
13 import java.util.Map;
14 import java.util.Set;
15 import java.util.UUID;
16
17 import org.hibernate.LockMode;
18 import org.hibernate.Session;
19 import org.hibernate.criterion.Criterion;
20 import org.hibernate.envers.query.criteria.AuditCriterion;
21
22 import eu.etaxonomy.cdm.api.service.ICollectionService;
23 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
24 import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
25 import eu.etaxonomy.cdm.api.service.pager.Pager;
26 import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
27 import eu.etaxonomy.cdm.model.common.Annotation;
28 import eu.etaxonomy.cdm.model.common.ISourceable;
29 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
30 import eu.etaxonomy.cdm.model.common.LSID;
31 import eu.etaxonomy.cdm.model.common.Marker;
32 import eu.etaxonomy.cdm.model.common.MarkerType;
33 import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
34 import eu.etaxonomy.cdm.model.media.Rights;
35 import eu.etaxonomy.cdm.model.occurrence.Collection;
36 import eu.etaxonomy.cdm.model.view.AuditEvent;
37 import eu.etaxonomy.cdm.model.view.AuditEventRecord;
38 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
39 import eu.etaxonomy.cdm.persistence.query.Grouping;
40 import eu.etaxonomy.cdm.persistence.query.MatchMode;
41 import eu.etaxonomy.cdm.persistence.query.OrderHint;
42 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
43 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
44 import eu.etaxonomy.cdm.strategy.merge.IMergeStrategy;
45
46 /**
47 * @author pplitzner
48 * @date 27.09.2013
49 *
50 */
51 public class TransientCollectionService implements ICollectionService {
52
53 private ICollectionService defaultCollectionService;
54
55 /**
56 * @param defaultCollectionService
57 */
58 public TransientCollectionService(ICollectionService defaultCollectionService) {
59 this.defaultCollectionService = defaultCollectionService;
60 }
61
62 /**
63 * @param clazz
64 * @param query
65 * @param pageSize
66 * @param pageNumber
67 * @param orderHints
68 * @param propertyPaths
69 * @return
70 * @see eu.etaxonomy.cdm.api.service.ICollectionService#search(java.lang.Class, java.lang.String, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
71 */
72 @Override
73 public Pager<Collection> search(Class<? extends Collection> clazz, String query, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
74 return defaultCollectionService.search(clazz, query, pageSize, pageNumber, orderHints, propertyPaths);
75 }
76
77 /**
78 * @param t
79 * @param pageSize
80 * @param pageNumber
81 * @param sort
82 * @param propertyPaths
83 * @return
84 * @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)
85 */
86 @Override
87 public Pager<AuditEventRecord<Collection>> pageAuditEvents(Collection t, Integer pageSize, Integer pageNumber, AuditEventSort sort, List<String> propertyPaths) {
88 return defaultCollectionService.pageAuditEvents(t, pageSize, pageNumber, sort, propertyPaths);
89 }
90
91 /**
92 * @param annotatedObj
93 * @param status
94 * @param pageSize
95 * @param pageNumber
96 * @param orderHints
97 * @param propertyPaths
98 * @return
99 * @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)
100 */
101 @Override
102 public Pager<Annotation> getAnnotations(Collection annotatedObj, MarkerType status, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
103 return defaultCollectionService.getAnnotations(annotatedObj, status, pageSize, pageNumber, orderHints, propertyPaths);
104 }
105
106 /**
107 *
108 * @see eu.etaxonomy.cdm.api.service.IService#clear()
109 */
110 @Override
111 public void clear() {
112 defaultCollectionService.clear();
113 }
114
115 /**
116 * @param t
117 * @param lockMode
118 * @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
119 */
120 @Override
121 public void lock(Collection t, LockMode lockMode) {
122 defaultCollectionService.lock(t, lockMode);
123 }
124
125 /**
126 * @param t
127 * @param lockMode
128 * @param propertyPaths
129 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
130 */
131 @Override
132 public void refresh(Collection t, LockMode lockMode, List<String> propertyPaths) {
133 defaultCollectionService.refresh(t, lockMode, propertyPaths);
134 }
135
136 /**
137 *
138 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#updateTitleCache()
139 */
140 @Override
141 public void updateTitleCache() {
142 defaultCollectionService.updateTitleCache();
143 }
144
145 /**
146 * @param t
147 * @return
148 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getNextAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
149 */
150 @Override
151 public AuditEventRecord<Collection> getNextAuditEvent(Collection t) {
152 return defaultCollectionService.getNextAuditEvent(t);
153 }
154
155 /**
156 * @param code
157 * @return
158 * @see eu.etaxonomy.cdm.api.service.ICollectionService#searchByCode(java.lang.String)
159 */
160 @Override
161 public List<Collection> searchByCode(String code) {
162 return defaultCollectionService.searchByCode(code);
163 }
164
165 /**
166 * @param annotatableEntity
167 * @param technical
168 * @param pageSize
169 * @param pageNumber
170 * @param orderHints
171 * @param propertyPaths
172 * @return
173 * @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)
174 */
175 @Override
176 public Pager<Marker> getMarkers(Collection annotatableEntity, Boolean technical, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
177 return defaultCollectionService.getMarkers(annotatableEntity, technical, pageSize, pageNumber, orderHints, propertyPaths);
178 }
179
180 /**
181 * @param clazz
182 * @param stepSize
183 * @param cacheStrategy
184 * @param monitor
185 * @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)
186 */
187 @Override
188 public void updateTitleCache(Class<? extends Collection> clazz, Integer stepSize, IIdentifiableEntityCacheStrategy<Collection> cacheStrategy, IProgressMonitor monitor) {
189 defaultCollectionService.updateTitleCache(clazz, stepSize, cacheStrategy, monitor);
190 }
191
192 /**
193 * @param t
194 * @return
195 * @see eu.etaxonomy.cdm.api.service.IVersionableService#getPreviousAuditEvent(eu.etaxonomy.cdm.model.common.VersionableEntity)
196 */
197 @Override
198 public AuditEventRecord<Collection> getPreviousAuditEvent(Collection t) {
199 return defaultCollectionService.getPreviousAuditEvent(t);
200 }
201
202 /**
203 * @param clazz
204 * @return
205 * @see eu.etaxonomy.cdm.api.service.IService#count(java.lang.Class)
206 */
207 @Override
208 public int count(Class<? extends Collection> clazz) {
209 return defaultCollectionService.count(clazz);
210 }
211
212 /**
213 * @param clazz
214 * @param from
215 * @param to
216 * @param criteria
217 * @param pageSize
218 * @param pageValue
219 * @param sort
220 * @param propertyPaths
221 * @return
222 * @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)
223 */
224 @Override
225 public Pager<AuditEventRecord<Collection>> pageAuditEvents(Class<? extends Collection> clazz, AuditEvent from, AuditEvent to, List<AuditCriterion> criteria, Integer pageSize, Integer pageValue, AuditEventSort sort, List<String> propertyPaths) {
226 return defaultCollectionService.pageAuditEvents(clazz, from, to, criteria, pageSize, pageValue, sort, propertyPaths);
227 }
228
229 /**
230 * @param lsid
231 * @return
232 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#find(eu.etaxonomy.cdm.model.common.LSID)
233 */
234 @Override
235 public Collection find(LSID lsid) {
236 return defaultCollectionService.find(lsid);
237 }
238
239 /**
240 * @param persistentObject
241 * @return
242 * @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
243 */
244 @Override
245 public UUID delete(Collection persistentObject) throws ReferencedObjectUndeletableException{
246 return defaultCollectionService.delete(persistentObject);
247 }
248
249 /**
250 * @param clazz
251 * @param technical
252 * @param pageSize
253 * @param pageNumber
254 * @param propertyPaths
255 * @return
256 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#groupMarkers(java.lang.Class, java.lang.Boolean, java.lang.Integer, java.lang.Integer, java.util.List)
257 */
258 @Override
259 public List<Object[]> groupMarkers(Class<? extends Collection> clazz, Boolean technical, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
260 return defaultCollectionService.groupMarkers(clazz, technical, pageSize, pageNumber, propertyPaths);
261 }
262
263 /**
264 * @param uuid
265 * @return
266 * @see eu.etaxonomy.cdm.api.service.IService#exists(java.util.UUID)
267 */
268 @Override
269 public boolean exists(UUID uuid) {
270 return defaultCollectionService.exists(uuid);
271 }
272
273 /**
274 * @param x
275 * @param y
276 * @return
277 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#replace(eu.etaxonomy.cdm.model.common.IdentifiableEntity, eu.etaxonomy.cdm.model.common.IdentifiableEntity)
278 */
279 @Override
280 public Collection replace(Collection x, Collection y) {
281 return defaultCollectionService.replace(x, y);
282 }
283
284 /**
285 * @param uuidSet
286 * @return
287 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.Set)
288 */
289 @Override
290 public List<Collection> find(Set<UUID> uuidSet) {
291 return defaultCollectionService.find(uuidSet);
292 }
293
294 /**
295 * @param t
296 * @param pageSize
297 * @param pageNumber
298 * @param propertyPaths
299 * @return
300 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSources(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
301 */
302 @Override
303 public Pager<IdentifiableSource> getSources(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
304 return defaultCollectionService.getSources(t, pageSize, pageNumber, propertyPaths);
305 }
306
307 /**
308 * @param uuid
309 * @return
310 * @see eu.etaxonomy.cdm.api.service.IService#find(java.util.UUID)
311 */
312 @Override
313 public Collection find(UUID uuid) {
314 return defaultCollectionService.find(uuid);
315 }
316
317 /**
318 * @param id
319 * @return
320 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
321 */
322 @Override
323 public Collection find(int id) {
324 return defaultCollectionService.find(id);
325 }
326
327 /**
328 * @param t
329 * @param pageSize
330 * @param pageNumber
331 * @param propertyPaths
332 * @return
333 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getRights(eu.etaxonomy.cdm.model.common.IdentifiableEntity, java.lang.Integer, java.lang.Integer, java.util.List)
334 */
335 @Override
336 public Pager<Rights> getRights(Collection t, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {
337 return defaultCollectionService.getRights(t, pageSize, pageNumber, propertyPaths);
338 }
339
340 /**
341 * @param clazz
342 * @param technical
343 * @return
344 * @see eu.etaxonomy.cdm.api.service.IAnnotatableService#countMarkers(java.lang.Class, java.lang.Boolean)
345 */
346 @Override
347 public int countMarkers(Class<? extends Collection> clazz, Boolean technical) {
348 return defaultCollectionService.countMarkers(clazz, technical);
349 }
350
351 /**
352 * @param idSet
353 * @return
354 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
355 */
356 @Override
357 public List<Collection> findById(Set<Integer> idSet) {
358 return defaultCollectionService.findById(idSet);
359 }
360
361 /**
362 * @param clazz
363 * @param idInSource
364 * @param idNamespace
365 * @return
366 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getSourcedObjectByIdInSource(java.lang.Class, java.lang.String, java.lang.String)
367 */
368 @Override
369 public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
370 return defaultCollectionService.getSourcedObjectByIdInSource(clazz, idInSource, idNamespace);
371 }
372
373 /**
374 * @return
375 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
376 */
377 @Override
378 public Session getSession() {
379 return defaultCollectionService.getSession();
380 }
381
382 /**
383 * @return
384 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#getUuidAndTitleCache()
385 */
386 @Override
387 public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache() {
388 return defaultCollectionService.getUuidAndTitleCache();
389 }
390
391 /**
392 * @param clazz
393 * @param limit
394 * @param start
395 * @param groups
396 * @param propertyPaths
397 * @return
398 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
399 */
400 @Override
401 public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups, List<String> propertyPaths) {
402 return defaultCollectionService.group(clazz, limit, start, groups, propertyPaths);
403 }
404
405 /**
406 * @param clazz
407 * @param queryString
408 * @param matchmode
409 * @param criteria
410 * @param pageSize
411 * @param pageNumber
412 * @param orderHints
413 * @param propertyPaths
414 * @return
415 * @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)
416 */
417 @Override
418 public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
419 return defaultCollectionService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
420 }
421
422 /**
423 * @param type
424 * @param limit
425 * @param start
426 * @param orderHints
427 * @param propertyPaths
428 * @return
429 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
430 */
431 @Override
432 public List<Collection> list(Class<? extends Collection> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
433 return defaultCollectionService.list(type, limit, start, orderHints, propertyPaths);
434 }
435
436 /**
437 * @param configurator
438 * @return
439 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
440 */
441 @Override
442 public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
443 return defaultCollectionService.findByTitle(configurator);
444 }
445
446 /**
447 * @param clazz
448 * @param queryString
449 * @param matchmode
450 * @param criteria
451 * @return
452 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
453 */
454 @Override
455 public Integer countByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria) {
456 return defaultCollectionService.countByTitle(clazz, queryString, matchmode, criteria);
457 }
458
459 /**
460 * @param uuid
461 * @return
462 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
463 */
464 @Override
465 public Collection load(UUID uuid) {
466 return defaultCollectionService.load(uuid);
467 }
468
469 /**
470 * @param uuid
471 * @param propertyPaths
472 * @return
473 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
474 */
475 @Override
476 public Collection load(UUID uuid, List<String> propertyPaths) {
477 return defaultCollectionService.load(uuid, propertyPaths);
478 }
479
480 /**
481 * @param configurator
482 * @return
483 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
484 */
485 @Override
486 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
487 return defaultCollectionService.countByTitle(configurator);
488 }
489
490 /**
491 * @param transientObject
492 * @return
493 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
494 */
495 @Override
496 public Collection merge(Collection transientObject) {
497 return defaultCollectionService.merge(transientObject);
498 }
499
500 /**
501 * @param clazz
502 * @param queryString
503 * @param matchmode
504 * @param criteria
505 * @param pageSize
506 * @param pageNumber
507 * @param orderHints
508 * @param propertyPaths
509 * @return
510 * @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)
511 */
512 @Override
513 public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
514 return defaultCollectionService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
515 }
516
517 /**
518 * @param type
519 * @param pageSize
520 * @param pageNumber
521 * @param orderHints
522 * @param propertyPaths
523 * @return
524 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
525 */
526 @Override
527 public Pager<Collection> page(Class<? extends Collection> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
528 return defaultCollectionService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
529 }
530
531 /**
532 * @param persistentObject
533 * @return
534 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
535 */
536 @Override
537 public UUID refresh(Collection persistentObject) {
538 return defaultCollectionService.refresh(persistentObject);
539 }
540
541 /**
542 * @param clazz
543 * @param queryString
544 * @param matchmode
545 * @param criteria
546 * @param pageSize
547 * @param pageNumber
548 * @param orderHints
549 * @param propertyPaths
550 * @return
551 * @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)
552 */
553 @Override
554 public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) {
555 return defaultCollectionService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints, propertyPaths);
556 }
557
558 /**
559 * @param tableName
560 * @param limit
561 * @param start
562 * @return
563 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
564 */
565 @Override
566 public List<Collection> rows(String tableName, int limit, int start) {
567 return defaultCollectionService.rows(tableName, limit, start);
568 }
569
570 /**
571 * @param newInstances
572 * @return
573 * @see eu.etaxonomy.cdm.api.service.IService#save(java.util.Collection)
574 */
575 @Override
576 public Map<UUID, Collection> save(java.util.Collection<Collection> newInstances) {
577 return null;
578 }
579
580 /* (non-Javadoc)
581 * @see eu.etaxonomy.cdm.api.service.IService#save(eu.etaxonomy.cdm.model.common.ICdmBase)
582 */
583 @Override
584 public UUID save(Collection newInstance) {
585 return null;
586 }
587
588 /* (non-Javadoc)
589 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(eu.etaxonomy.cdm.model.common.ICdmBase)
590 */
591 @Override
592 public UUID saveOrUpdate(Collection transientObject) {
593 return null;
594 }
595
596 /**
597 * @param transientObjects
598 * @return
599 * @see eu.etaxonomy.cdm.api.service.IService#saveOrUpdate(java.util.Collection)
600 */
601 @Override
602 public Map<UUID, Collection> saveOrUpdate(java.util.Collection<Collection> transientObjects) {
603 return null;
604 }
605
606 /**
607 * @param transientObject
608 * @return
609 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
610 */
611 @Override
612 public UUID update(Collection transientObject) {
613 return defaultCollectionService.update(transientObject);
614 }
615
616 /**
617 * @param example
618 * @param includeProperties
619 * @param limit
620 * @param start
621 * @param orderHints
622 * @param propertyPaths
623 * @return
624 * @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)
625 */
626 @Override
627 public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
628 return defaultCollectionService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
629 }
630
631 /**
632 * @param clazz
633 * @param matchStrategy
634 * @param mergeStrategy
635 * @return
636 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
637 */
638 @Override
639 public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
640 return defaultCollectionService.deduplicate(clazz, matchStrategy, mergeStrategy);
641 }
642
643 /**
644 * @param clazz
645 * @param queryString
646 * @param pageSize
647 * @param pageNumber
648 * @param orderHints
649 * @param matchMode
650 * @return
651 * @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)
652 */
653 @Override
654 public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
655 return defaultCollectionService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
656 }
657
658
659
660 }