if ( !firstEntity.equals(secondEntity) )
{
if ( !op.equals( EntityOperator.EQUALS ))
throw new IllegalArgumentException("Join operator must be EQUALS");
queryInfo.addJoin(firstEntity, secondEntity, Boolean.FALSE, ((EntityAttribute) lhs).getField(),
((EntityAttribute) rhs).getField());
}
else
{
queryInfo.addCondition( firstEntity, ((EntityAttribute) lhs).getField(), op, ((EntityAttribute) rhs).getField());