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