Package com.github.toolarium.common.util
Class ClassPathUtil
- java.lang.Object
-
- com.github.toolarium.common.util.ClassPathUtil
-
public final class ClassPathUtil extends java.lang.ObjectClass path util
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classClassPathUtil.ClassListThis class holds the class names
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckClassByName(java.lang.String className)Check if a given class is in the class pathjava.util.Set<java.lang.String>getClassPaths()Returns a list of all the class paths in the current VM.static ClassPathUtilgetInstance()Get the instancejava.lang.StringsearchArchiveByName(java.lang.String archiveName)Search an archivejava.util.List<java.lang.String>searchArchiveByRegExp(java.lang.String regExp)Search archive by regular expressionjava.util.List<java.lang.String>searchClassByName(java.lang.String className)Search a specific classjava.util.List<java.lang.String>searchClassByPackageName(java.lang.String packageName)Search classes from a specific packagejava.util.List<java.lang.String>searchClassByRegExp(java.lang.String regExp)Search class by regular expressionjava.util.List<java.lang.String>searchFileByRegExp(java.lang.String regExp)Search file by regular expressionjava.util.List<java.net.URL>searchFileByRegExpAsURLList(java.lang.String regExp)Search file by regular expression
-
-
-
Method Detail
-
getInstance
public static ClassPathUtil getInstance()
Get the instance- Returns:
- the instance
-
searchArchiveByName
public java.lang.String searchArchiveByName(java.lang.String archiveName)
Search an archive- Parameters:
archiveName- the archive to search- Returns:
- the full archive path ot null if it does not exist
-
searchArchiveByRegExp
public java.util.List<java.lang.String> searchArchiveByRegExp(java.lang.String regExp)
Search archive by regular expression- Parameters:
regExp- the search regular expression- Returns:
- a list with full qualified class names or null if it does not exist
-
searchClassByName
public java.util.List<java.lang.String> searchClassByName(java.lang.String className)
Search a specific class- Parameters:
className- the name of the class with or without package name- Returns:
- a list with full qualified class names or null if it does not exist
-
searchClassByRegExp
public java.util.List<java.lang.String> searchClassByRegExp(java.lang.String regExp)
Search class by regular expression- Parameters:
regExp- the search regular expression- Returns:
- a list with full qualified class names or null if it does not exist
-
searchClassByPackageName
public java.util.List<java.lang.String> searchClassByPackageName(java.lang.String packageName)
Search classes from a specific package- Parameters:
packageName- the name of the package- Returns:
- a list with full qualified class names or null if it does not exist
-
checkClassByName
public boolean checkClassByName(java.lang.String className)
Check if a given class is in the class path- Parameters:
className- the name of the class with or without package name- Returns:
- true if the class exists; otherwise false
-
searchFileByRegExp
public java.util.List<java.lang.String> searchFileByRegExp(java.lang.String regExp)
Search file by regular expression- Parameters:
regExp- the search regular expression- Returns:
- a list with full qualified class names or null if it does not exist
-
searchFileByRegExpAsURLList
public java.util.List<java.net.URL> searchFileByRegExpAsURLList(java.lang.String regExp)
Search file by regular expression- Parameters:
regExp- the search regular expression- Returns:
- a list with full qualified class names or null if it does not exist
-
getClassPaths
public java.util.Set<java.lang.String> getClassPaths()
Returns a list of all the class paths in the current VM.- Returns:
- the class paths in current vm
-
-