public class VirtualFiles
extends java.lang.Object
VirtualFile
's.Modifier and Type | Method and Description |
---|---|
static java.lang.String |
findDuplicateFileName(java.util.Collection<? extends VirtualFile> files)
Find duplicate names in a
Collection of VirtualFile 's. |
static java.util.List<VirtualFile> |
getAllContainedFiles(VirtualFile root)
Return a List of all files nested at any depth.
|
static VirtualFile[] |
getChildrenAlphabetically(VirtualFile file)
Return the children of a
VirtualFile in order. |
static VirtualFile |
getLongestExistingPath(VirtualFile child)
Return the
VirtualFile if it exists, otherwise return the longest
existing parent path. |
static boolean |
isParentOf(VirtualFile isParent,
VirtualFile child)
Returns true iff isParent is a parent of child.
|
static boolean |
isSameUrl(VirtualFile first,
VirtualFile second)
Returns true iff both files refer to the same url.
|
static java.lang.String |
toString(VirtualFile file)
Read a VirtualFile to String.
|
static java.lang.String |
toString(VirtualFile file,
java.lang.String encoding)
Read a VirtualFile to String.
|
public static VirtualFile[] getChildrenAlphabetically(VirtualFile file)
VirtualFile
in order.file
- parent which' children to retrieve.VirtualFileComparator
public static VirtualFile getLongestExistingPath(VirtualFile child)
VirtualFile
if it exists, otherwise return the longest
existing parent path.child
- VirtualFile we hope exists.public static java.lang.String findDuplicateFileName(java.util.Collection<? extends VirtualFile> files)
Collection
of VirtualFile
's.
This can be useful, for instance, when copying files. If there are
duplicate file name, we cannot copy two files in the collection to the
same directory without overwriting one of the two.files
- Collection of files that may contain a duplicate name.public static java.util.List<VirtualFile> getAllContainedFiles(VirtualFile root)
root
- root directory to start looking from.public static java.lang.String toString(VirtualFile file)
file
- File to read.public static java.lang.String toString(VirtualFile file, java.lang.String encoding)
file
- File to read.encoding
- file encoding.public static boolean isSameUrl(VirtualFile first, VirtualFile second)
public static boolean isParentOf(VirtualFile isParent, VirtualFile child)