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