String destinationFieldName = (String)destinationField.getQueryName().getFirst();
String leftHandValue = sourceEntityAlias + "." + sourceFieldName;
String rightHandValues = destinationEntityAlias + "." + destinationFieldName;
String filterCondition = conditionalOperator.apply(leftHandValue, new String[]{rightHandValues});
if(filterCondition != null) {
if(buffer.toString().length() > 0) {
buffer.append(" AND ");
} else {