1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider;
18
19 import org.apache.commons.vfs.FileName;
20 import org.apache.commons.vfs.FileSystemException;
21
22 /***
23 * Provides methods to parse a filename into a {@link org.apache.commons.vfs.FileName}
24 */
25 public interface FileNameParser
26 {
27 /***
28 * Check if a character needs encoding (%nn)
29 * @param ch the character
30 * @return true if character should be encoded
31 */
32 public boolean encodeCharacter(char ch);
33
34 /***
35 * parses a String into a filename
36 * @param base
37 * @param filename
38 * @throws org.apache.commons.vfs.FileSystemException
39 */
40 public FileName parseUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException;
41 }