Class FileSystemBrowser

  • All Implemented Interfaces:
    Browser

    public class FileSystemBrowser
    extends java.lang.Object
    implements Browser
    A simple file system implementation of a browser. Files are terminal elements and directories are non-terminal ones. Directories return first inner directories, then files (both in lexicographical order) as children.
    Since:
    6.0
    Author:
    Maxim Podkolzine (maxim.podkolzine@jetbrains.com)
    • Constructor Detail

      • FileSystemBrowser

        public FileSystemBrowser​(@NotNull
                                 java.io.File root)
      • FileSystemBrowser

        public FileSystemBrowser​(@NotNull
                                 java.lang.String rootPath)
    • Method Detail

      • getRoot

        @NotNull
        public Element getRoot()
        Description copied from interface: Browser
        Returns the root element.
        Specified by:
        getRoot in interface Browser
        Returns:
        root element
      • getElement

        @Nullable
        public Element getElement​(@NotNull
                                  java.lang.String path)
        Specified by:
        getElement in interface Browser
        Parameters:
        path - path to some element
        Returns:
        element for specified path or null if element does not exist
      • fileReadBufferSize

        public static int fileReadBufferSize​(@NotNull
                                             java.io.File file)