Class LayeredFileNameParser

  • All Implemented Interfaces:
    FileNameParser

    public class LayeredFileNameParser
    extends AbstractFileNameParser
    Implementation for layered filesystems.

    Additionally encodes the '!' character.

    • Constructor Detail

      • LayeredFileNameParser

        public LayeredFileNameParser()
    • Method Detail

      • getInstance

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

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

        protected java.lang.String extractRootName​(java.lang.StringBuilder uri)
                                            throws FileSystemException
        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.
        Throws:
        FileSystemException - if error occurs.