KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > vfs > provider > local > LocalFileName


1 /*
2  * Copyright 2002-2005 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package org.apache.commons.vfs.provider.local;
17
18 import org.apache.commons.vfs.FileName;
19 import org.apache.commons.vfs.FileType;
20 import org.apache.commons.vfs.provider.AbstractFileName;
21
22 /**
23  * A local file URI.
24  *
25  * @author <a HREF="mailto:adammurdoch@apache.org">Adam Murdoch</a>
26  */

27 public class LocalFileName extends AbstractFileName
28 {
29     private final String JavaDoc rootFile;
30
31     protected LocalFileName(final String JavaDoc scheme,
32                             final String JavaDoc rootFile,
33                             final String JavaDoc path,
34                             final FileType type)
35     {
36         super(scheme, path, type);
37         this.rootFile = rootFile;
38     }
39
40     /**
41      * Returns the root file for this file.
42      */

43     public String JavaDoc getRootFile()
44     {
45         return rootFile;
46     }
47
48     /**
49      * Factory method for creating name instances.
50      */

51     public FileName createName(final String JavaDoc path, FileType type)
52     {
53         return new LocalFileName(getScheme(), rootFile, path, type);
54     }
55
56     /**
57      * Builds the root URI for this file name.
58      */

59     protected void appendRootUri(final StringBuffer JavaDoc buffer)
60     {
61         buffer.append(getScheme());
62         buffer.append("://");
63         buffer.append(rootFile);
64     }
65 }
66
Popular Tags