Class ClassPathUtil


  • public final class ClassPathUtil
    extends java.lang.Object
    Class path util
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  ClassPathUtil.ClassList
      This class holds the class names
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkClassByName​(java.lang.String className)
      Check if a given class is in the class path
      java.util.Set<java.lang.String> getClassPaths()
      Returns a list of all the class paths in the current VM.
      static ClassPathUtil getInstance()
      Get the instance
      java.lang.String searchArchiveByName​(java.lang.String archiveName)
      Search an archive
      java.util.List<java.lang.String> searchArchiveByRegExp​(java.lang.String regExp)
      Search archive by regular expression
      java.util.List<java.lang.String> searchClassByName​(java.lang.String className)
      Search a specific class
      java.util.List<java.lang.String> searchClassByPackageName​(java.lang.String packageName)
      Search classes from a specific package
      java.util.List<java.lang.String> searchClassByRegExp​(java.lang.String regExp)
      Search class by regular expression
      java.util.List<java.lang.String> searchFileByRegExp​(java.lang.String regExp)
      Search file by regular expression
      java.util.List<java.net.URL> searchFileByRegExpAsURLList​(java.lang.String regExp)
      Search file by regular expression
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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