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