org.apache.commons.vfs.provider.local
Class WindowsFileNameParser

java.lang.Object
  extended by org.apache.commons.vfs.provider.AbstractFileNameParser
      extended by org.apache.commons.vfs.provider.local.LocalFileNameParser
          extended by org.apache.commons.vfs.provider.local.WindowsFileNameParser
All Implemented Interfaces:
FileNameParser

public class WindowsFileNameParser
extends LocalFileNameParser

A parser for Windows file names.

Version:
$Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
Author:
Adam Murdoch

Constructor Summary
WindowsFileNameParser()
           
 
Method Summary
protected  FileName createFileName(java.lang.String scheme, java.lang.String rootFile, java.lang.String path, FileType type)
           
private  java.lang.String extractDrivePrefix(java.lang.StringBuffer name)
          Extracts a drive prefix from a path.
protected  java.lang.String extractRootPrefix(java.lang.String uri, java.lang.StringBuffer name)
          Pops the root prefix off a URI, which has had the scheme removed.
private  java.lang.String extractUNCPrefix(java.lang.String uri, java.lang.StringBuffer name)
          Extracts a UNC name from a path.
private  java.lang.String extractWindowsRootPrefix(java.lang.String uri, java.lang.StringBuffer name)
          Extracts a Windows root prefix from a name.
 
Methods inherited from class org.apache.commons.vfs.provider.local.LocalFileNameParser
isAbsoluteName, parseUri
 
Methods inherited from class org.apache.commons.vfs.provider.AbstractFileNameParser
encodeCharacter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WindowsFileNameParser

public WindowsFileNameParser()
Method Detail

extractRootPrefix

protected java.lang.String extractRootPrefix(java.lang.String uri,
                                             java.lang.StringBuffer name)
                                      throws FileSystemException
Pops the root prefix off a URI, which has had the scheme removed.

Specified by:
extractRootPrefix in class LocalFileNameParser
Throws:
FileSystemException

createFileName

protected FileName createFileName(java.lang.String scheme,
                                  java.lang.String rootFile,
                                  java.lang.String path,
                                  FileType type)
Specified by:
createFileName in class LocalFileNameParser

extractWindowsRootPrefix

private java.lang.String extractWindowsRootPrefix(java.lang.String uri,
                                                  java.lang.StringBuffer name)
                                           throws FileSystemException
Extracts a Windows root prefix from a name.

Throws:
FileSystemException

extractDrivePrefix

private java.lang.String extractDrivePrefix(java.lang.StringBuffer name)
Extracts a drive prefix from a path. Leading '/' chars have been removed.


extractUNCPrefix

private java.lang.String extractUNCPrefix(java.lang.String uri,
                                          java.lang.StringBuffer name)
                                   throws FileSystemException
Extracts a UNC name from a path. Leading '/' chars have been removed.

Throws:
FileSystemException