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