Class 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  
    • Constructor Summary

      Constructors 
      Constructor Description
      Database​(java.io.File f)
      Read database from given input stream
      Database​(java.io.File dir, int foo)  
    • 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
      • Methods inherited from class java.lang.Object

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