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