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