public static <E> List<E> sort( List<E> list, Comparator<? super E> comparator) { if (isUnmodifiableList(list)) { list = copy(list); } Collections.sort(list, comparator); return list; }
protected List<Folder> toFolderProxyBeans(List<Folder> folders) { if ((folders == null) || folders.isEmpty()) { return folders; } List<Folder> folderProxyBeans = new ArrayList<>(folders.size()); for (Folder folder : folders) { folderProxyBeans.add(newFolderProxyBean(folder)); } if (ListUtil.isUnmodifiableList(folders)) { return Collections.unmodifiableList(folderProxyBeans); } return folderProxyBeans; }
protected List<FileVersion> toFileVersionProxyBeans( List<FileVersion> fileVersions) { if ((fileVersions == null) || fileVersions.isEmpty()) { return fileVersions; } List<FileVersion> fileVersionProxyBeans = new ArrayList<>( fileVersions.size()); for (FileVersion fileVersion : fileVersions) { fileVersionProxyBeans.add(newFileVersionProxyBean(fileVersion)); } if (ListUtil.isUnmodifiableList(fileVersions)) { return Collections.unmodifiableList(fileVersionProxyBeans); } return fileVersionProxyBeans; }
protected List<RepositoryEntry> toObjectProxyBeans( List<RepositoryEntry> repositoryEntries) { if ((repositoryEntries == null) || repositoryEntries.isEmpty()) { return repositoryEntries; } List<RepositoryEntry> objectProxyBeans = new ArrayList<>(); for (RepositoryEntry repositoryEntry : repositoryEntries) { objectProxyBeans.add( (RepositoryEntry)newProxyBean(repositoryEntry)); } if (ListUtil.isUnmodifiableList(repositoryEntries)) { return Collections.unmodifiableList(objectProxyBeans); } return objectProxyBeans; }
protected List<FileEntry> toFileEntryProxyBeans( List<FileEntry> fileEntries) { if ((fileEntries == null) || fileEntries.isEmpty()) { return fileEntries; } List<FileEntry> fileEntryProxyBeans = new ArrayList<>( fileEntries.size()); for (FileEntry fileEntry : fileEntries) { fileEntryProxyBeans.add(newFileEntryProxyBean(fileEntry)); } if (ListUtil.isUnmodifiableList(fileEntries)) { return Collections.unmodifiableList(fileEntryProxyBeans); } return fileEntryProxyBeans; }