treebolic.commons
Class Searcher

java.lang.Object
  extended by treebolic.commons.Searcher

public class Searcher
extends java.lang.Object

Class searcher

Author:
Walter Angerer 'greenhorn', Bernard Bou

Constructor Summary
Searcher()
           
 
Method Summary
static java.util.Set<java.lang.String> findClasses(java.lang.String thisPattern)
          Find classes matching pattern in classpath
static java.util.Map<java.lang.String,java.lang.String> findFiles(java.lang.String thisPattern)
          Find files matching pattern in classpath
static java.util.List<java.lang.String> findFileUrls(java.lang.String thisPattern)
          Find files matching pattern in classpath
private static java.util.Map<java.lang.String,java.lang.String> findInDirectory(java.io.File thisDirectory, java.lang.String thisPattern, java.lang.String thisPathElement)
          Find in directory
private static java.util.Map<java.lang.String,java.lang.String> findInFile(java.io.File thisFile, java.lang.String thisPattern)
          Find in JAR file
static void main(java.lang.String[] args)
          Main
static java.util.List<java.lang.String> toUrls(java.util.Map<java.lang.String,java.lang.String> thisMap)
          Convert file map to list of urls
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Searcher

public Searcher()
Method Detail

findClasses

public static java.util.Set<java.lang.String> findClasses(java.lang.String thisPattern)
Find classes matching pattern in classpath

Parameters:
thisPattern - pattern
Returns:
result set

findFiles

public static java.util.Map<java.lang.String,java.lang.String> findFiles(java.lang.String thisPattern)
Find files matching pattern in classpath

Parameters:
thisPattern - pattern
Returns:
result set

findInFile

private static java.util.Map<java.lang.String,java.lang.String> findInFile(java.io.File thisFile,
                                                                           java.lang.String thisPattern)
                                                                    throws java.io.IOException
Find in JAR file

Parameters:
thisFile - JAR file
thisPattern - pattern
Returns:
file with matching file path
Throws:
java.io.IOException

findInDirectory

private static java.util.Map<java.lang.String,java.lang.String> findInDirectory(java.io.File thisDirectory,
                                                                                java.lang.String thisPattern,
                                                                                java.lang.String thisPathElement)
                                                                         throws java.io.IOException
Find in directory

Parameters:
thisDirectory - directory
thisPattern - pattern
Returns:
file with matching file path
Throws:
java.io.IOException

findFileUrls

public static java.util.List<java.lang.String> findFileUrls(java.lang.String thisPattern)
Find files matching pattern in classpath

Parameters:
thisPattern - pattern
Returns:
list of urls

toUrls

public static java.util.List<java.lang.String> toUrls(java.util.Map<java.lang.String,java.lang.String> thisMap)
Convert file map to list of urls

Parameters:
thisMap - path to container map
Returns:
list of urls

main

public static void main(java.lang.String[] args)
Main

Parameters:
args - args