Class URIUtil
- java.lang.Object
-
- org.eclipse.birt.report.model.api.util.URIUtil
-
public class URIUtil extends java.lang.ObjectUtility class to handle URI.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFILE_SCHEMAFile schema.
-
Constructor Summary
Constructors Constructor Description URIUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.StringconvertFileNameToURLString(java.lang.String filePath)Converts a filename to a valid URL string.static java.net.URLgetDirectory(java.lang.String filePath)Deprecated.not supportedstatic java.net.URLgetDirectory(java.net.URL url)Deprecated.not supportedstatic java.lang.StringgetLocalPath(java.lang.String uri)Checksuriis file path.static java.lang.StringgetRelativePath(java.lang.String base, java.lang.String resource)Return the relative path for the givenresourceaccording tobase.static booleanisValidResourcePath(java.lang.String resourceDir)Tests whether the input string is a valid resource directory.static java.lang.StringresolveAbsolutePath(java.lang.String base, java.lang.String relativePath)Gets the absolute path for the givenbaseandrelativePath.
-
-
-
Field Detail
-
FILE_SCHEMA
public static final java.lang.String FILE_SCHEMA
File schema.- See Also:
- Constant Field Values
-
-
Method Detail
-
getLocalPath
public static java.lang.String getLocalPath(java.lang.String uri)
Checksuriis file path. Ifuriis an absolute uri and refers to a file, removes "file://" and returns the file path. Ifuriis relative uri and refers to a file, returns theuri. For other cases, returns null.For examples, following uri are supported:
- file://C:/disk/test/data.file
- /C:/disk/test/data.file
- /usr/local/disk/test/data.file
- C:\\disk\\test/data.file
- C:/disk/test/data.file
- ./test/data.file
- Parameters:
uri- the input uri- Returns:
- the file path if
urirefers to a file. Otherwise null.
-
convertFileNameToURLString
public static java.lang.String convertFileNameToURLString(java.lang.String filePath)
Converts a filename to a valid URL string. The filename can include directory information, either relative or absolute directory.- Parameters:
filePath- the file name- Returns:
- a valid URL String
-
getDirectory
@Deprecated public static java.net.URL getDirectory(java.lang.String filePath)
Deprecated.not supportedReturns the directory of the given file name in a valid URL. The filename can include directory information, either relative or absolute directory. And the file should be on the local disk. The parameter filePath should be decoded. If the filePath is encoded, it should be converted to URL and call getDirectory as the parameter.- Parameters:
filePath- the file name- Returns:
- a valid URL
-
getDirectory
@Deprecated public static java.net.URL getDirectory(java.net.URL url)
Deprecated.not supportedReturns the directory of the given file name in a valid URL.The filename can include directory information, either relative or absolute directory. And the file should be on the local disk. The url has been encoded.- Parameters:
url- the url of the file.- Returns:
- a valid URL
-
getRelativePath
public static java.lang.String getRelativePath(java.lang.String base, java.lang.String resource)Return the relative path for the givenresourceaccording tobase. Only handle file system and valid url syntax.The
basevalue should be directory ONLY and does NOT contain file name and the format can be:- ./../hello/
- C:\\hello\..\
- /C:/../hello/
/in the end of directory will be striped in the return value.- Parameters:
base- the base directoryresource- the full path- Returns:
- the relative path.
-
resolveAbsolutePath
public static java.lang.String resolveAbsolutePath(java.lang.String base, java.lang.String relativePath)Gets the absolute path for the givenbaseandrelativePath.The
basevalue should be directory ONLY and does NOT contain file name and the format can be:- ./../hello/
- C:\\hello\..\
- /C:/../hello/
- Parameters:
base- the base directoryrelativePath- the relative path- Returns:
- the absolute path
-
isValidResourcePath
public static boolean isValidResourcePath(java.lang.String resourceDir)
Tests whether the input string is a valid resource directory.- Parameters:
resourceDir- the resource directory- Returns:
trueif the input string is a valid resource directory,falseotherwise.- Throws:
java.net.MalformedURLException
-
-