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