How to construct a boolquery dynamically in java api?