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