1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider.local;
18
19 import org.apache.commons.vfs.FileName;
20 import org.apache.commons.vfs.FileType;
21
22 /***
23 * A local file URI.
24 *
25 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
26 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
27 */
28 public class WindowsFileName extends LocalFileName
29 {
30 protected WindowsFileName(final String scheme,
31 final String rootFile,
32 final String path,
33 final FileType type)
34 {
35 super(scheme, rootFile, path, type);
36 }
37
38 /***
39 * Factory method for creating name instances.
40 */
41 public FileName createName(final String path, FileType type)
42 {
43 return new WindowsFileName(getScheme(), getRootFile(), path, type);
44 }
45
46 /***
47 * Builds the root URI for this file name.
48 */
49 protected void appendRootUri(final StringBuffer buffer, boolean addPassword)
50 {
51 buffer.append(getScheme());
52 buffer.append("://");
53 if (getRootFile() != null && !getRootFile().startsWith("/"))
54 {
55
56 buffer.append("/");
57 }
58 buffer.append(getRootFile());
59 }
60 }