QueryParser Driver: Improve format filter
authorThomas Berezansky <tsbere@mvlc.org>
Tue, 18 Sep 2012 15:55:07 +0000 (11:55 -0400)
committerJason Stephenson <jstephenson@mvlc.org>
Fri, 1 Feb 2013 14:49:46 +0000 (09:49 -0500)
commit5cca46d23022df6781cab6519756e8801ff0c568
tree1a63648869befb136e018ddd3d43ec84b523a424
parent9cc8810d1c82cfa9640d04b8b05a9b4793eb1a42
QueryParser Driver: Improve format filter

Allow multi-select in particular, and make negate more intuitive.

-format(at-d) would previously generate:
-item_type(a,t) -item_form(d)

Now it generates:
-(item_type(a,t) item_form(d))

Multi-select allows for things like:
format(at-d,g)

To generate:
((item_type(a,t) item_form(d)) || item_type(g))

Negating that results in:
-((item_type(a,t) item_form(d)) || item_type(g))

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm