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