package org.commonjava.web.user.model; import java.util.ArrayList; import java.util.List; public final class GeneralizationUtils { private GeneralizationUtils() { } public static List<User> generalizeUsers( final List<? extends User> users ) { return generalize( users ); } public static List<Role> generalizeRoles( final List<? extends Role> roles ) { return generalize( roles ); } public static List<Permission> generalizePermissions( final List<? extends Permission> permissions ) { return generalize( permissions ); } private static <T> List<T> generalize( final List<? extends T> elements ) { if ( elements == null ) { return null; } final List<T> result = new ArrayList<T>(); for ( final T element : elements ) { result.add( element ); } return result; } }