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>>>
classdep
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
cntmap
private static int
N_THREAD
private static boolean
OPTIMIZE_OUT_JRE
private static boolean
OPTIMIZE_SUBSETS
(package private) java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
pkgdep
private 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 void
addPkg(FedoraPackage pkg)
private void
addRpm(java.io.File rpm)
private java.util.Set<java.lang.String>
filter_pkgs(java.lang.String pattern)
private static java.lang.String
join(java.lang.String delim, java.util.Set<java.lang.String> depx)
void
list_packages()
(package private) static void
optimize_JRE(java.util.List<java.util.Set<java.lang.String>> deps)
(package private) static void
optimize_subsets(java.util.List<java.util.Set<java.lang.String>> deps)
void
prepare()
private void
print_result(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> result)
void
query_provides(java.lang.String pattern)
void
query_requires(java.lang.String[] args)
void
query_what_provides(java.lang.String regex)
void
query_why(java.lang.String pattern, java.lang.String dep_name)
(package private) static void
read_directory(java.util.List<java.io.File> list, java.io.File dir)
void
write(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.IOException
Read 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.IOException
Write database to given output stream- Parameters:
os
- the output stream to write database to- Throws:
java.io.IOException
FileNotFoundException
UnsupportedOptionsException
-
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.IOException
java.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.IOException
java.lang.InterruptedException
-
list_packages
public void list_packages()
-
-