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 import org.apache.commons.vfs.provider.AbstractFileName;
22
23 /***
24 * A local file URI.
25 *
26 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
27 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
28 */
29 public class LocalFileName extends AbstractFileName
30 {
31 private final String rootFile;
32
33 protected LocalFileName(final String scheme,
34 final String rootFile,
35 final String path,
36 final FileType type)
37 {
38 super(scheme, path, type);
39 this.rootFile = rootFile;
40 }
41
42 /***
43 * Returns the root file for this file.
44 */
45 public String getRootFile()
46 {
47 return rootFile;
48 }
49
50 /***
51 * Factory method for creating name instances.
52 */
53 public FileName createName(final String path, FileType type)
54 {
55 return new LocalFileName(getScheme(), rootFile, path, type);
56 }
57
58 /***
59 * Builds the root URI for this file name.
60 */
61 protected void appendRootUri(final StringBuffer buffer, boolean addPassword)
62 {
63 buffer.append(getScheme());
64 buffer.append("://");
65 buffer.append(rootFile);
66 }
67 }