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