Project

General

Profile

« Previous | Next » 

Revision fdf9eec2

Added by Andreas Müller almost 10 years ago

better use of generics in service layer and persistence list methods

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/CdmEntityDaoBase.java
659 659
    }
660 660

  
661 661
    @Override
662
    public List<T> list(Class<? extends T> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
662
    public <S extends T> List<S> list(Class<S> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
663 663
        Criteria criteria = null;
664 664
        if(clazz == null) {
665 665
            criteria = getSession().createCriteria(type);
......
678 678

  
679 679
        addOrder(criteria,orderHints);
680 680

  
681
        List<T> results = criteria.list();
681
        List<S> results = criteria.list();
682 682
        defaultBeanInitializer.initializeAll(results, propertyPaths);
683 683
        return results;
684 684
    }
685 685

  
686
    public List<T> list(Class<? extends T> type, Integer limit, Integer start, List<OrderHint> orderHints) {
686
    public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints) {
687 687
        return list(type,limit,start,orderHints,null);
688 688
    }
689 689

  
690 690
    @Override
691
    public List<T> list(Class<? extends T> type, Integer limit, Integer start) {
691
    public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start) {
692 692
        return list(type,limit,start,null,null);
693 693
    }
694 694

  

Also available in: Unified diff