Class LocalFileNameParser

java.lang.Object
org.apache.commons.vfs2.provider.AbstractFileNameParser
org.apache.commons.vfs2.provider.local.LocalFileNameParser
All Implemented Interfaces:
FileNameParser
Direct Known Subclasses:
GenericFileNameParser, WindowsFileNameParser

public abstract class LocalFileNameParser extends AbstractFileNameParser
A name parser.
  • Constructor Details

    • LocalFileNameParser

      public LocalFileNameParser()
  • Method Details

    • createFileName

      protected abstract FileName createFileName(String scheme, String rootFile, String path, FileType type)
    • extractRootPrefix

      protected abstract String extractRootPrefix(String uri, StringBuilder name) throws FileSystemException
      Pops the root prefix off a URI, which has had the scheme removed.
      Parameters:
      name - the URI to modify.
      uri - the whole URI for error reporting.
      Returns:
      the root prefix extracted.
      Throws:
      FileSystemException - if an error occurs.
    • getSchemes

      private String[] getSchemes(VfsComponentContext context, FileName base, String uri)
    • isAbsoluteName

      public boolean isAbsoluteName(String name)
      Determines if a name is an absolute file name.
      Parameters:
      name - The file name.
      Returns:
      true if the name is absolute, false otherwise.
    • parseUri

      public FileName parseUri(VfsComponentContext context, FileName base, String uri) throws FileSystemException
      Description copied from interface: FileNameParser
      Parses a String into a file name.
      Parameters:
      context - The component context.
      base - The base FileName.
      uri - The target file name.
      Returns:
      A FileName that represents the taret file.
      Throws:
      FileSystemException - if an error occurs parsing the URI.