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