The filtering parameter in searchForEntries() is a plain list, which contain several levels.
It would be better to create a BiodbFilter class with different subclasses (BiodbFilterAnd, BiodbFilterOr, BiodbFilterText, BiodbFilterNumRange, etc) that could be combined.
Maybe using plain functions to simplify instantiation: mkTxtFilter(), mkNumFilter(), mkOrFilter(), etc.
The filtering parameter in
searchForEntries()
is a plain list, which contain several levels. It would be better to create aBiodbFilter
class with different subclasses (BiodbFilterAnd
,BiodbFilterOr
,BiodbFilterText
,BiodbFilterNumRange
, etc) that could be combined. Maybe using plain functions to simplify instantiation:mkTxtFilter()
,mkNumFilter()
,mkOrFilter()
, etc.