fix transient services
[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 * @param clazz
421 * @param queryString
422 * @param matchmode
423 * @param criteria
424 * @param pageSize
425 * @param pageNumber
426 * @param orderHints
427 * @param propertyPaths
428 * @return
429 * @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)
430 */
431 @Override
432 public Pager<Collection> findByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
433 List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
434 List<String> propertyPaths) {
435 return defaultService.findByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
436 propertyPaths);
437 }
438
439 /**
440 * @param id
441 * @return
442 * @see eu.etaxonomy.cdm.api.service.IService#find(int)
443 */
444 @Override
445 public Collection find(int id) {
446 return defaultService.find(id);
447 }
448
449 /**
450 * @param idSet
451 * @return
452 * @see eu.etaxonomy.cdm.api.service.IService#findById(java.util.Set)
453 */
454 @Override
455 public List<Collection> findById(Set<Integer> idSet) {
456 return defaultService.findById(idSet);
457 }
458
459 /**
460 * @return
461 * @see eu.etaxonomy.cdm.api.service.IService#getSession()
462 */
463 @Override
464 public Session getSession() {
465 return defaultService.getSession();
466 }
467
468 /**
469 * @param configurator
470 * @return
471 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#findByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
472 */
473 @Override
474 public Pager<Collection> findByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
475 return defaultService.findByTitle(configurator);
476 }
477
478 /**
479 * @param clazz
480 * @param limit
481 * @param start
482 * @param groups
483 * @param propertyPaths
484 * @return
485 * @see eu.etaxonomy.cdm.api.service.IService#group(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
486 */
487 @Override
488 public List<Object[]> group(Class<? extends Collection> clazz, Integer limit, Integer start, List<Grouping> groups,
489 List<String> propertyPaths) {
490 return defaultService.group(clazz, limit, start, groups, propertyPaths);
491 }
492
493 /**
494 * @param clazz
495 * @param queryString
496 * @param matchmode
497 * @param criteria
498 * @return
499 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.persistence.query.MatchMode, java.util.List)
500 */
501 @Override
502 public Integer countByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
503 List<Criterion> criteria) {
504 return defaultService.countByTitle(clazz, queryString, matchmode, criteria);
505 }
506
507 /**
508 * @param configurator
509 * @return
510 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#countByTitle(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
511 */
512 @Override
513 public Integer countByTitle(IIdentifiableEntityServiceConfigurator<Collection> configurator) {
514 return defaultService.countByTitle(configurator);
515 }
516
517 /**
518 * @param type
519 * @param limit
520 * @param start
521 * @param orderHints
522 * @param propertyPaths
523 * @return
524 * @see eu.etaxonomy.cdm.api.service.IService#list(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
525 */
526 @Override
527 public <S extends Collection> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints,
528 List<String> propertyPaths) {
529 return defaultService.list(type, limit, start, orderHints, propertyPaths);
530 }
531
532 /**
533 * @param clazz
534 * @param queryString
535 * @param matchmode
536 * @param criteria
537 * @param pageSize
538 * @param pageNumber
539 * @param orderHints
540 * @param propertyPaths
541 * @return
542 * @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)
543 */
544 @Override
545 public List<Collection> listByTitle(Class<? extends Collection> clazz, String queryString, MatchMode matchmode,
546 List<Criterion> criteria, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints,
547 List<String> propertyPaths) {
548 return defaultService.listByTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber, orderHints,
549 propertyPaths);
550 }
551
552 /**
553 * @param uuid
554 * @return
555 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID)
556 */
557 @Override
558 public Collection load(UUID uuid) {
559 return defaultService.load(uuid);
560 }
561
562 /**
563 * @param clazz
564 * @param queryString
565 * @param matchmode
566 * @param criteria
567 * @param pageSize
568 * @param pageNumber
569 * @param orderHints
570 * @param propertyPaths
571 * @return
572 * @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)
573 */
574 @Override
575 public List<Collection> listByReferenceTitle(Class<? extends Collection> clazz, String queryString,
576 MatchMode matchmode, List<Criterion> criteria, Integer pageSize, Integer pageNumber,
577 List<OrderHint> orderHints, List<String> propertyPaths) {
578 return defaultService.listByReferenceTitle(clazz, queryString, matchmode, criteria, pageSize, pageNumber,
579 orderHints, propertyPaths);
580 }
581
582 /**
583 * @param uuid
584 * @param propertyPaths
585 * @return
586 * @see eu.etaxonomy.cdm.api.service.IService#load(java.util.UUID, java.util.List)
587 */
588 @Override
589 public Collection load(UUID uuid, List<String> propertyPaths) {
590 return defaultService.load(uuid, propertyPaths);
591 }
592
593 /**
594 * @param transientObject
595 * @return
596 * @see eu.etaxonomy.cdm.api.service.IService#merge(eu.etaxonomy.cdm.model.common.ICdmBase)
597 */
598 @Override
599 public Collection merge(Collection transientObject) {
600 return defaultService.merge(transientObject);
601 }
602
603 /**
604 * @param type
605 * @param pageSize
606 * @param pageNumber
607 * @param orderHints
608 * @param propertyPaths
609 * @return
610 * @see eu.etaxonomy.cdm.api.service.IService#page(java.lang.Class, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
611 */
612 @Override
613 public <S extends Collection> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber,
614 List<OrderHint> orderHints, List<String> propertyPaths) {
615 return defaultService.page(type, pageSize, pageNumber, orderHints, propertyPaths);
616 }
617
618 /**
619 * @param persistentObject
620 * @return
621 * @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase)
622 */
623 @Override
624 public UUID refresh(Collection persistentObject) {
625 return defaultService.refresh(persistentObject);
626 }
627
628 /**
629 * @param tableName
630 * @param limit
631 * @param start
632 * @return
633 * @see eu.etaxonomy.cdm.api.service.IService#rows(java.lang.String, int, int)
634 */
635 @Override
636 public List<Collection> rows(String tableName, int limit, int start) {
637 return defaultService.rows(tableName, limit, start);
638 }
639
640 /**
641 * @param clazz
642 * @param matchStrategy
643 * @param mergeStrategy
644 * @return
645 * @see eu.etaxonomy.cdm.api.service.IIdentifiableEntityService#deduplicate(java.lang.Class, eu.etaxonomy.cdm.strategy.match.IMatchStrategy, eu.etaxonomy.cdm.strategy.merge.IMergeStrategy)
646 */
647 @Override
648 public int deduplicate(Class<? extends Collection> clazz, IMatchStrategy matchStrategy, IMergeStrategy mergeStrategy) {
649 return defaultService.deduplicate(clazz, matchStrategy, mergeStrategy);
650 }
651
652 /**
653 * @param clazz
654 * @param queryString
655 * @param pageSize
656 * @param pageNumber
657 * @param orderHints
658 * @param matchMode
659 * @return
660 * @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)
661 */
662 @Override
663 public Pager<Collection> findTitleCache(Class<? extends Collection> clazz, String queryString, Integer pageSize,
664 Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
665 return defaultService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
666 }
667
668 /**
669 * @param transientObject
670 * @return
671 * @see eu.etaxonomy.cdm.api.service.IService#update(eu.etaxonomy.cdm.model.common.ICdmBase)
672 */
673 @Override
674 public UUID update(Collection transientObject) {
675 return defaultService.update(transientObject);
676 }
677
678 /**
679 * @param example
680 * @param includeProperties
681 * @param limit
682 * @param start
683 * @param orderHints
684 * @param propertyPaths
685 * @return
686 * @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)
687 */
688 @Override
689 public List<Collection> list(Collection example, Set<String> includeProperties, Integer limit, Integer start,
690 List<OrderHint> orderHints, List<String> propertyPaths) {
691 return defaultService.list(example, includeProperties, limit, start, orderHints, propertyPaths);
692 }
693
694 @Override
695 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){
696 return defaultService.findByIdentifier(clazz, identifier, identifierType, matchmode, includeEntity, pageSize, pageNumber, propertyPaths);
697 }
698
699
700 @Override
701 public DeleteResult delete(UUID arg0) {
702 return defaultService.delete(arg0);
703 }
704
705 /* (non-Javadoc)
706 * @see eu.etaxonomy.cdm.api.service.IService#delete(java.util.Collection)
707 */
708 @Override
709 public DeleteResult delete(java.util.Collection<UUID> arg0) {
710 return defaultService.delete(arg0);
711 }
712
713 /* (non-Javadoc)
714 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List)
715 */
716 @Override
717 public List<Collection> merge(List<Collection> arg0) {
718 return defaultService.merge(arg0);
719 }
720
721 /* (non-Javadoc)
722 * @see eu.etaxonomy.cdm.api.service.IService#merge(java.util.List, boolean)
723 */
724 @Override
725 public List<MergeResult<Collection>> merge(List<Collection> arg0, boolean arg1) {
726 return defaultService.merge(arg0, arg1);
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 MergeResult<Collection> merge(Collection arg0, boolean arg1) {
734 return defaultService.merge(arg0, arg1);
735 }
736
737 @Override
738 public Collection loadWithUpdate(UUID arg0) {
739 return defaultService.loadWithUpdate(arg0);
740 }
741
742 /**
743 * {@inheritDoc}
744 */
745 @Override
746 public List<Collection> load(List<UUID> arg0, List<String> arg1) {
747 return defaultService.load(arg0, arg1);
748 }
749
750 @Override
751 public List<UuidAndTitleCache<Collection>> getUuidAndTitleCache(
752 Integer limit, String pattern) {
753 return defaultService.getUuidAndTitleCache(limit, pattern);
754 }
755
756 @Override
757 public List<Collection> listByIds(Set<Integer> arg0, Integer arg1,
758 Integer arg2, List<OrderHint> arg3, List<String> arg4) {
759
760 return listByIds(arg0, arg1, arg2, arg3, arg4);
761 }
762
763
764
765 }