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