Project

General

Profile

« Previous | Next » 

Revision 2d09ccf7

Added by Andreas Müller over 4 years ago

add more specific return type to CommonService.getSourcedObjectByIdInSource

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/CommonServiceImpl.java
23 23
import org.springframework.transaction.annotation.Transactional;
24 24

  
25 25
import eu.etaxonomy.cdm.model.common.CdmBase;
26
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
27 26
import eu.etaxonomy.cdm.model.metadata.CdmMetaData;
28 27
import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName;
29 28
import eu.etaxonomy.cdm.model.reference.ISourceable;
......
89 88
    }
90 89

  
91 90
    @Override
92
    public ISourceable getSourcedObjectByIdInSource(Class clazz, String idInSource, String idNamespace) {
93
        ISourceable<?> result = null;
94
        List<IdentifiableEntity> list = originalSourceDao.findOriginalSourceByIdInSource(clazz, idInSource, idNamespace);
91
    public <S extends ISourceable> S getSourcedObjectByIdInSource(Class<S> clazz, String idInSource, String idNamespace) {
92
        S result = null;
93
        List<S> list = originalSourceDao.findOriginalSourceByIdInSource(clazz, idInSource, idNamespace);
95 94
        if (! list.isEmpty()){
96 95
            result = list.get(0);
97 96
        }return result;

Also available in: Unified diff