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/VersionableDaoBase.java
164 164
	}
165 165

  
166 166
	@Override
167
	public List<T> list(Class<? extends T> type, Integer limit, Integer start) {
167
	public <S extends T> List<S> list(Class<S> type, Integer limit, Integer start) {
168 168
		AuditEvent auditEvent = getAuditEventFromContext();
169 169
		if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) {
170 170
			return super.list(type,limit, start);
......
174 174
	}
175 175

  
176 176
	@Override
177
	public List<T> list(Class<? extends T> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
177
	public <S extends T> List<S> list(Class<S> clazz, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths) {
178 178
		AuditEvent auditEvent = getAuditEventFromContext();
179 179
		if(auditEvent.equals(AuditEvent.CURRENT_VIEW)) {
180 180
			return super.list(clazz, limit, start, orderHints, propertyPaths);
......
194 194
			  query.setFirstResult(start);
195 195
			}
196 196

  
197
			List<T> result = (List<T>)query.getResultList();
197
			List<S> result = query.getResultList();
198 198
			defaultBeanInitializer.initializeAll(result, propertyPaths);
199 199
		    return result;
200 200
		}

Also available in: Unified diff