Cleaner method names

This commit is contained in:
Roman Shevchenko
2012-02-28 20:31:50 +01:00
parent e4c80dc570
commit 9c98296c19
3 changed files with 13 additions and 21 deletions
@@ -18,6 +18,7 @@ package com.intellij.openapi.fileChooser;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Consumer;
@@ -111,7 +112,8 @@ public class FileChooser {
choosePaths(descriptor, project, parent, path, new Consumer<List<String>>() {
@Override
public void consume(final List<String> paths) {
callback.consume(FileChooserUtil.getFiles(ArrayUtil.toStringArray(paths)));
final List<VirtualFile> files = FileChooserUtil.pathsToFiles(paths, true);
callback.consume(VfsUtil.toVirtualFileArray(files));
}
});
}
@@ -15,16 +15,16 @@
*/
package com.intellij.openapi.fileChooser;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@@ -47,7 +47,7 @@ public final class FileChooserUtil {
}
@NotNull
public static String[] getPaths(@Nullable final VirtualFile[] files) {
public static String[] filesToPaths(@Nullable final VirtualFile[] files) {
if (files == null || files.length == 0) return ArrayUtil.EMPTY_STRING_ARRAY;
final String[] paths = new String[files.length];
@@ -58,28 +58,18 @@ public final class FileChooserUtil {
}
@NotNull
public static VirtualFile[] getFiles(@Nullable final String[] paths) {
if (paths == null || paths.length == 0) return VirtualFile.EMPTY_ARRAY;
public static List<VirtualFile> pathsToFiles(@Nullable final List<String> paths, final boolean refresh) {
if (paths == null || paths.size() == 0) return Collections.emptyList();
final List<VirtualFile> files = new ArrayList<VirtualFile>();
final LocalFileSystem fs = LocalFileSystem.getInstance();
final List<VirtualFile> files = Lists.newArrayListWithExpectedSize(paths.size());
for (String path : paths) {
final VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
final VirtualFile file = refresh ? fs.refreshAndFindFileByPath(path) : fs.findFileByPath(path);
if (file != null && file.isValid()) {
files.add(file);
}
}
return VfsUtil.toVirtualFileArray(files);
}
@Nullable
public static VirtualFile getFile(@Nullable final String path) {
if (path == null) return null;
final VirtualFile file = LocalFileSystem.getInstance().refreshAndFindFileByPath(path);
if (file == null || !file.isValid()) return null;
setSelectionPath(file, path);
return file;
return files;
}
@Nullable
@@ -115,7 +115,7 @@ public class FileChooserDialogImpl extends DialogWrapper implements FileChooserD
@Override
public void choose(@Nullable String toSelect, @NotNull Consumer<List<String>> callback) {
prepareAndShow(toSelect, myProject);
callback.consume(Arrays.asList(FileChooserUtil.getPaths(myChosenFiles)));
callback.consume(Arrays.asList(FileChooserUtil.filesToPaths(myChosenFiles)));
}
private void prepareAndShow(@Nullable String toSelect, @Nullable Project project) {