Package org.fedoraproject.javadeptools
Class Database
- java.lang.Object
-
- org.fedoraproject.javadeptools.Database
-
class Database extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<java.lang.String,java.util.List<java.util.Set<java.lang.String>>>classdepprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>cntmapprivate static intN_THREADprivate static booleanOPTIMIZE_OUT_JREprivate static booleanOPTIMIZE_SUBSETS(package private) java.util.Map<java.lang.String,java.util.Set<java.lang.String>>pkgdepprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>refmap(package private) java.util.Map<java.lang.String,java.util.Set<java.lang.String>>revmap
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddPkg(FedoraPackage pkg)private voidaddRpm(java.io.File rpm)private java.util.Set<java.lang.String>filter_pkgs(java.lang.String pattern)private static java.lang.Stringjoin(java.lang.String delim, java.util.Set<java.lang.String> depx)voidlist_packages()(package private) static voidoptimize_JRE(java.util.List<java.util.Set<java.lang.String>> deps)(package private) static voidoptimize_subsets(java.util.List<java.util.Set<java.lang.String>> deps)voidprepare()private voidprint_result(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> result)voidquery_provides(java.lang.String pattern)voidquery_requires(java.lang.String[] args)voidquery_what_provides(java.lang.String regex)voidquery_why(java.lang.String pattern, java.lang.String dep_name)(package private) static voidread_directory(java.util.List<java.io.File> list, java.io.File dir)voidwrite(java.io.OutputStream os)Write database to given output stream
-
-
-
Field Detail
-
N_THREAD
private static final int N_THREAD
-
OPTIMIZE_OUT_JRE
private static boolean OPTIMIZE_OUT_JRE
-
OPTIMIZE_SUBSETS
private static boolean OPTIMIZE_SUBSETS
-
cntmap
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> cntmap
-
refmap
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> refmap
-
revmap
final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> revmap
-
classdep
final java.util.Map<java.lang.String,java.util.List<java.util.Set<java.lang.String>>> classdep
-
pkgdep
final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> pkgdep
-
-
Constructor Detail
-
Database
public Database(java.io.File dir, int foo)
-
Database
public Database(java.io.File f) throws java.io.IOExceptionRead database from given input stream- Parameters:
is- the input stream to read database from- Throws:
java.io.IOException- if I/O exception occurs when reading the database
-
-
Method Detail
-
read_directory
static void read_directory(java.util.List<java.io.File> list, java.io.File dir)
-
addRpm
private void addRpm(java.io.File rpm)
-
addPkg
private void addPkg(FedoraPackage pkg)
-
optimize_JRE
static void optimize_JRE(java.util.List<java.util.Set<java.lang.String>> deps)
-
optimize_subsets
static void optimize_subsets(java.util.List<java.util.Set<java.lang.String>> deps)
-
write
public void write(java.io.OutputStream os) throws java.io.IOExceptionWrite database to given output stream- Parameters:
os- the output stream to write database to- Throws:
java.io.IOExceptionFileNotFoundExceptionUnsupportedOptionsException
-
prepare
public void prepare()
-
filter_pkgs
private java.util.Set<java.lang.String> filter_pkgs(java.lang.String pattern)
-
join
private static java.lang.String join(java.lang.String delim, java.util.Set<java.lang.String> depx)
-
print_result
private void print_result(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> result)
-
query_provides
public void query_provides(java.lang.String pattern)
-
query_what_provides
public void query_what_provides(java.lang.String regex)
-
query_requires
public void query_requires(java.lang.String[] args) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
query_why
public void query_why(java.lang.String pattern, java.lang.String dep_name) throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
list_packages
public void list_packages()
-
-