commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles Sadowski (Jira)" <>
Subject [jira] [Commented] (COLLECTIONS-728) BloomFilter contribution
Date Mon, 07 Oct 2019 12:49:00 GMT


Gilles Sadowski commented on COLLECTIONS-728:

bq. other implementations of BloomFilter.

Would those reuse none of the current implementation ("StandardBloomFilter")?
Is "BloomFilter" an abstract _concept_ or is it tied to a reference implementation?
IOW, would all the expected contributions be a subclass (with overridden methods)? E.g. if
a "BloomFilter" always comes with a notion of "getLog", then a _protected_ "getApproximateLog"
would allow customizing it.
You should really post (one post per such issue) to the "dev" ML to collect more opinions
on whether an _interface_ is the preferred approach (based on the answers to the above questions).

bq. build() methods: They are not "necessary".

My point. ;-)
Ditto: preferences should be asked on the "dev" ML.
IMHO, the only (?) advantage (saving 2 keystrokes) is not worth almost doubling that class'

bq. BloomCollection is not just an example.

Still, it is not clear to me whether it's worth creating a "collection" subpackage (again,
a question for the "dev" ML).  Can the classes in that package be used independently of {{BloomCollection}}?
E.g. just by their name
* BloomCollectionConfiguration
* BloomCollectionStatistics

it seems that the above classes could (?) be static nested classes.

Also I suspect there is a relationship with the "interface" issue: In {{BloomCollectionConfiguration}}
has a {{gate}} initialized with a {{StandardBloomFilter}} instance; thus, this higher-level
utility assumes more than the {{BloomFilter}} API.  At first sight, this doesn't look right...

> BloomFilter contribution
> ------------------------
>                 Key: COLLECTIONS-728
>                 URL:
>             Project: Commons Collections
>          Issue Type: Task
>            Reporter: Claude Warren
>            Priority: Minor
> Contribution of BloomFilter library comprising base implementation and gated collections.

This message was sent by Atlassian Jira

View raw message