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