Uploaded image for project: 'Commons Collections'
  1. Commons Collections
  2. COLLECTIONS-854

Changes suggested to M1 release

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: In Progress
    • Minor
    • Resolution: Unresolved
    • 4.5.0-M1
    • None
    • Bloomfilter
    • None

    Description

      This is a list of items that we have agreed need to be changed for clarity of API.

      see https://lists.apache.org/thread/4fds9094c06o4gp1r8pf0xx4l0jthhds

       

      • Rename classes:
        • CellConsumer to CellPredicate
        • BitMap to BitMaps.
        • BitMapProducer to BitMapExtractor
        • BloomFilterProducer to BloomFilterExtractor
        • IndexProducer to IndexExtractor
        • CellProducer to CellExtractor
      • Rename methods:
        • Extractor methods forEachX() to processXs(Predicate<X>)
      • Be clear that extractors are like interruptible iterators with predicate tests acting as a switch to stop the iteration before the final item.
      • Document the semantic nomenclature:
        • Bitmaps are arrays of bits not a BitMaps object.
        • Indexes are ints and not an instance of a Collection object.
        • Cells are pairs of ints representing an index and a value.  They are not Pair<> objects.
        • Extractors
          • are extractors of representations of Bloom filter enabled bits. 
          • iterate over logical collections of the object (Bitmap, Index, Cell) applying a predicate to do work and stop the iteration early if necessary. 
          • allow us to query the contents of the Bloom filter in an implementation agnostic way.

       

      Attachments

        Issue Links

          Activity

            People

              claude Claude Warren
              claude Claude Warren
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: