@Override
	public String stringify(boolean includePositionInfo) {
		if (jobsInParallel.size() == 1) {
			return jobsInParallel.get(0).stringify(includePositionInfo);
		}
		else {
			StringBuilder s = new StringBuilder(TokenKind.SPLIT_OPEN.getTokenString());
			for (int i = 0; i < jobsInParallel.size(); i++) {
				JobNode jn = jobsInParallel.get(i);
				if (i > 0) {
					s.append(" ").append(TokenKind.AMPERSAND.getTokenString()).append(" ");
				}
				s.append(jn.stringify(includePositionInfo));
			}
			s.append(TokenKind.SPLIT_CLOSE.getTokenString());
			return s.toString();
		}
	}
The AST node representing a split. A split is a series of jobs to execute in parallel. Those jobs
can themselves be individual jobs or splits. In DSL form a flow is expressed like this:
<pre><tt><aa & bb></tt></pre>.

@author Andy Clement
spring-xd-dirt/src/main/java/org/springframework/xd/dirt/job/dsl/Split.java