@Override
public Neo4jQueryParsingResult getResult() {
String targetAlias = embeddedAliasResolver.findAliasForType( targetTypeName );
String label = getKeyMetaData( targetType ).getTable();
StringBuilder queryBuilder = new StringBuilder();
match( queryBuilder, targetAlias, label );
where( queryBuilder );
optionalMatch( queryBuilder, targetAlias );
returns( queryBuilder, targetAlias );
orderBy( queryBuilder );
return new Neo4jQueryParsingResult( targetType, projections, queryBuilder.toString() );
}