The Java OData Generator sometimes generates and filter strings which are nested like this:
(((a eq '1') and (b eq '2')) and (c eq '3'))
In odata-helper.js this filter is split into
((a eq '1')
(b eq '2'))
(c eq '3'))
which do not match the regular expressions in applyFilter() because these can only handle one open or close parenthesis.