protected String generateReturnStatement(QueryComponents queryComponents) {
		String retStr = "";
		
		ReturnClause retClause = queryComponents.getReturnClause();
		if (retClause != null) {
			List<GraphComponent> retCompList = retClause.getReturnComponentList();
			if ((retCompList != null) && (retCompList.size() > 0)) {
				
				retStr = retStr + "\nRETURN ";
				
				int retCompCount = 0;
				
				for (GraphComponent graphComp : retCompList) {
					String graphCompLocalAlias = graphComp.getLocalAlias();
					if ((graphCompLocalAlias != null) && (graphCompLocalAlias.length() > 0)) {
						
						if (retCompCount > 0) {
							retStr = retStr + ", ";
						}
						
						retStr = retStr + "`" + graphCompLocalAlias + "`";
						
						if (graphComp instanceof GraphNode) {
							retStr = retStr + ", labels(`" + graphCompLocalAlias + "`) AS `" + graphCompLocalAlias + "Labels`";
						}
						
						retCompCount++;
					}
				}
			}
		}
		
		return retStr;
	}