* this method returns a list of <ComponentName, whereCompExpression>
* @whereCompExpression part of JSQL expression which relates to the
* corresponding Component
*/
private Map<String, Expression> getWhereForComponents(Expression whereExpr) {
final AndVisitor andVisitor = new AndVisitor();
whereExpr.accept(andVisitor);
final List<Expression> atomicExprs = andVisitor.getAtomicExprs();
final List<OrExpression> orExprs = andVisitor.getOrExprs();
/*
* we have to group atomicExpr (conjuctive terms) by ComponentName there
* might be mutliple columns from a single DataSourceComponent, and we
* want to group them