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-services/src/main/java/eu/etaxonomy/cdm/api/service/IService.java
167 167
     * @return
168 168
     */
169 169
    //TODO refactor to public <S extends T> List<T> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);
170
    public List<T> list(Class<? extends T> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);
170
    public <S extends T>  List<S> list(Class<S> type, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);
171 171

  
172 172
    /**
173 173
     * Finds the cdm entity specified by the <code>uuid</code> parameter and
......
214 214
     * @param propertyPaths properties to be initialized
215 215
     * @return a pager of objects of type <T>
216 216
     */
217
    public Pager<T> page(Class<? extends T> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths);
217
    public <S extends T> Pager<S> page(Class<S> type, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths);
218 218

  
219 219
    /**
220 220
     * Re-read the state of the given instance from the underlying database.

Also available in: Unified diff