Class LayeredFileNameParser

  • All Implemented Interfaces:
    FileNameParser

    public class LayeredFileNameParser
    extends AbstractFileNameParser
    Implementation for layered file systems.

    Additionally encodes the '!' character.

    • Constructor Detail

      • LayeredFileNameParser

        public LayeredFileNameParser()
    • Method Detail

      • getInstance

        public static LayeredFileNameParser getInstance()
        Returns the Parser.
        Returns:
        The Parser.
      • parseUri

        public FileName parseUri​(VfsComponentContext context,
                                 FileName baseFileName,
                                 java.lang.String fileName)
                          throws FileSystemException
        Parses the base and name into a FileName.
        Parameters:
        context - The component context.
        baseFileName - The base FileName.
        fileName - name The target file name.
        Returns:
        The constructed FileName.
        Throws:
        FileSystemException - if an error occurs.
      • extractRootName

        protected java.lang.String extractRootName​(java.lang.StringBuilder uri)
        Pops the root prefix off a URI, which has had the scheme removed.
        Parameters:
        uri - string builder which gets modified.
        Returns:
        the extracted root name.