{
QueryBuilder result = null;
if( expression == null )
{
QueryFactory q = vendor.getQueryFactory();
result = q.queryBuilder(
this.selectAllEntitiesOfCorrectType( vendor, entityTypeCondition ).createExpression() );
}
else
{
if( EXPRESSION_PROCESSORS.containsKey( expression.getClass() ) )