final List<QueryNode> children = booleanNode.getChildren();
for (final QueryNode child : children) {
final Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
// wrap the query into a LuceneProxyNodeQuery
final Query query = new LuceneProxyNodeQuery((NodeQuery) obj);
try {
bQuery.add(query, getModifierValue(child));
}
catch (final TooManyClauses ex) {
throw new QueryNodeException(new MessageImpl(